Pre-games: games designed to introduce CS1 and CS2 programming assignments

Many CS1 and CS2 instructors have been using game-like assignments and manipulatives to increase student understanding of abstract concepts. A related approach described in this paper requires students to play a game-like version of each assignment (referred to as the "pre-game") before designing and coding their own programs. Students complete a prototype of the pre-game that uses simpler I/O but otherwise follows the same specification. By playing the pre-game, students become familiar with lesson principles using a concrete example that combines the advantages of both game-play and manipulatives. Ideally, the pre-game creates an environment that both encourages experimentation, and allows students to use their intuition when designing algorithms and data structures.

[1]  Ricardo Jiménez-Peris,et al.  Adding breadth to CS1 and CS2 courses through visual and interactive programming projects , 1999, SIGCSE '99.

[2]  A. Michael Berman,et al.  A CS1 maze lab, using joysticks and MIPPETs , 1999, SIGCSE '99.

[3]  Donna S. Reese Using multiplayer games to teach interprocess communication mechanisms , 2000, SGCS.

[4]  Mitchel Resnick,et al.  Digital manipulatives: new toys to think with , 1998, CHI.

[5]  Bruce W. Weide,et al.  Toys are us: presenting mathematical concepts in CS1/CS2 , 2000, 30th Annual Frontiers in Education Conference. Building on A Century of Progress in Engineering Education. Conference Proceedings (IEEE Cat. No.00CH37135).

[6]  Thomas C. McMillan,et al.  An amazing exercise in recursion for CS1 and CS2 , 1988, SIGCSE '88.