Motivating students taking CS1 by using image manipulation in C and C++

  • Authors:
  • Paul E. Dickson

  • Affiliations:
  • Hampshire College, Amherst, MA

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Creating a CS1 course that teaches good programming techniques and computer science concepts while also motivating students is a challenge faced by all computer science educators. We have all seen that students who are excited about their assignments make a greater effort and learn the concepts embodied in those assignments better. Based on this experience we have designed a CS1 curriculum that motivates students through assignments that involve image manipulation and creation. For this course we have somewhat reordered how concepts are typically taught in order to get students quickly into image manipulation. The choice of which concept to introduce is motivated by what it enables students to do to images. All concepts are covered using C for the first three quarters of the semester and then revisited during the final quarter using C++ to reinforce material and present object-oriented concepts.