Game programming in CS0: a scaffolded approach

In an effort to appeal to students who would not traditionally take a Computer Science course, we have created a CS0 course that scaffolds students into (basic) game programming using first the GameMaker tool and then C#. Our goal was to create an engaging, accessible course that that would attract students who had not previously taken any Computer Science courses, and that would provide them with a firm foundation of programming knowledge. Pre-term and post-term testing indicated that students learned a substantial amount using this approach, and that students preferred this scaffolded approach to a single-language approach overall.

[1]  Jeffrey Edgington,et al.  A games first approach to teaching introductory programming , 2007, SIGCSE.

[2]  Leanne M. Hirshfield,et al.  Through the looking glass: teaching CS0 with Alice , 2007, SIGCSE.

[3]  B. Olds,et al.  The Effect of a First‐Year Integrated Engineering Curriculum on Graduation Rates and Student Satisfaction: A Longitudinal Study , 2004 .

[4]  Peter A. Daempfle An Analysis of the High Attrition Rates among First Year College Science, Math, and Engineering Majors , 2003 .

[5]  Katrin Becker,et al.  Teaching with games: the Minesweeper and Asteroids experience , 2001 .

[6]  Scott A. Wallace,et al.  Game-themed programming assignments: the faculty perspective , 2008, SIGCSE '08.

[7]  James J. Kuffner,et al.  Session details: Computer games and CS education: why and how , 2005, SIGCSE '05.

[8]  Sandra Katz,et al.  Gender, achievement, and persistence in an undergraduate computer science program , 2006, DATB.

[9]  M. Overmars,et al.  Learning object-oriented design by creating games , 2005, IEEE Potentials.

[10]  Jessica D. Bayliss,et al.  Games as a "flavor" of CS1 , 2006, SIGCSE '06.

[11]  Ray Giguette Pre-games: games designed to introduce CS1 and CS2 programming assignments , 2003, SIGCSE.

[12]  Peter H. Brown Some field experience with Alice , 2008 .

[13]  Daniel Rocco,et al.  Design of a media and gaming sequence for graduates in applied CS , 2007 .

[14]  A. T. Chamillard Introductory game creation: no programming required , 2006, SIGCSE '06.