Game-themed programming assignments: the faculty perspective

We have designed and implemented game-themed programming assignment modules targeted specifically for adoption in existing introductory programming classes. These assignments are self-contained, so that faculty members with no background in graphics or gaming can selectively pick and choose a subset to combine with their own assignments in existing classes. This paper begins with a survey of previous results. Based on this survey, the paper summarizes the important considerations when designing materials for elective adoption. The paper then describes our design, implementation, and assessment efforts. Our result is a road map that guides faculty members in experimenting with game-themed programming assignments by incrementally adopting/customizing suitable materials for their classes.

[1]  Scott A. Wallace,et al.  Addressing the need for a java based game curriculum , 2006 .

[2]  Marc J. Natale The effect of a male-oriented computer gaming culture on careers in the computer industry , 2002, CSOC.

[3]  Richard Rasala,et al.  Objects from the beginning - with GUIs , 2002, ITiCSE '02.

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

[5]  Patricia Haden The incredible rainbow spitting chicken: teaching traditional programming skills through games programming , 2006 .

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

[7]  Jr. E. Giangrande CS1 programming language options , 2007 .

[8]  Michael E. Caspersen,et al.  Frameworks in CS1: a different way of introducing event-driven programming , 2002, ITiCSE '02.

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

[10]  Gertrude W. Abramson Dann, W., Cooper, S. & Pausch, R. (2006). Learning to program with Alice. Upper Saddle River, NJ: Prentice-Hall , 2008 .

[11]  大川 善邦 はじめてのXNA Game Studio , 2008 .

[12]  Mark C. Lewis,et al.  Graphical game development in CS2: a flexible infrastructure for a semester long project , 2006, SIGCSE '06.

[13]  John Minor Ross Guiding students through programming puzzles: value and examples of Java game assignments , 2002, SGCS.

[14]  Tiffany Barnes,et al.  Digital gaming as a vehicle for learning , 2006, SIGCSE '06.

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

[16]  Randy Pausch,et al.  Learning To Program With Alice , 2004 .

[17]  Peter Shirley,et al.  Experiencing aspects of games programming in an introductory computer graphics class , 2007, SIGCSE '07.

[18]  Christopher A. Egert,et al.  Motivating OOP by blowing things up: an exercise in cooperation and competition in an introductory java programming course , 2006, SIGCSE '06.

[19]  Kim B. Bruce Controversy on how to teach CS 1: a discussion on the SIGCSE-members mailing list , 2004, SGCS.

[20]  Michael Kölling,et al.  Game programming in introductory courses with direct state manipulation , 2005, ITiCSE '05.

[21]  Henry Jenkins,et al.  From Barbie to Mortal Kombat: gender and computer games , 1998 .

[23]  Timothy Huang Strategy game programming projects , 2001 .

[24]  Thomas B. Horton,et al.  Work in progress-reexamining closed laboratories in computer science courses , 2004 .

[25]  Torben Lorenzen,et al.  CS1 and CS2: write computer games in Java! , 2002, SGCS.

[26]  Richard J. Anderson,et al.  Supporting active learning and example based instruction with classroom technology , 2007, SIGCSE '07.

[27]  Nils Faltin Designing courseware on algorithms for active learning with virtual board games , 1999, ITiCSE '99.

[28]  David W. Valentine Playing around in the CS curriculum: reversi as a teaching tool , 2005 .

[29]  Tracy Camp,et al.  An ACM-W literature review on women in computing , 2002, SGCS.

[30]  Ian Parberry,et al.  Experience with an industry-driven capstone course on game programming: extended abstract , 2005 .

[31]  Henry MacKay Walker Do computer games have a role in the computing classroom? , 2003, SGCS.

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

[33]  Shauna Eggers,et al.  You'd better set down for this!: creating a set type for CS1 & CS2 in C# , 2002, ITiCSE '02.

[34]  Timothy A. Davis,et al.  Teaching CS1 with graphics and C , 2006, ITICSE '06.

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

[36]  Michael T. Goodrich,et al.  Education forum: Web Enhanced Textbooks , 1998, SIGA.

[37]  Kim B. Bruce,et al.  A library to support a graphics-based object-first approach to CS 1 , 2001, SIGCSE '01.

[38]  Mark Guzdial,et al.  Teaching the Nintendo generation to program , 2002, CACM.

[39]  Kelvin Sung Xna Based Games-themed Programming Assignments for Cs1/2 1 , .

[40]  Eric S. Roberts A C-based graphics library for CS1 , 1995, SIGCSE '95.