Games as motivation in computer design courses: I/O is the key

The design of computer games can be a powerful motivator as students learn about computer architecture and design. Students in classes where computer designs are developed and implemented (usually on Field Programmable Gate Arrays (FPGAs)) seem much more highly motivated if their computer design can be used for something visual and interactive when the project is complete. However, ensuring that the student teams can have a working game by the end of a semester requires careful planning of how their computer designs will interact with the world. Keyboard inputs and VGA outputs are a relatively simple set of I/O interfaces that open up significant new potential for development of game applications on the student's own computer designs. In this paper we describe the curriculum of a computer design course that uses game design as a "carrot" to encourage active student exploration and deeper understanding of computer architecture, I/O subsystems, and computer implementation.

[1]  José Nelson Amaral,et al.  Teaching digital design to computing science students in a single academic term , 2005, IEEE Transactions on Education.

[2]  K. Eble,et al.  The Craft of Teaching: A Guide to Mastering the Professor's Art. Second Edition. , 1977 .

[3]  Fernando Gehm Moraes,et al.  Integrating the teaching of computer organization and architecture with digital hardware design early in undergraduate courses , 2001, IEEE Trans. Educ..

[4]  Kelvin Sung,et al.  Computer games and traditional CS courses , 2009, Commun. ACM.

[5]  Jim X. Chen,et al.  Designing Computer Games to Teach Algorithms , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

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

[7]  Murray Pearson,et al.  Design of a processor to support the teaching of computer systems , 2002, Proceedings First IEEE International Workshop on Electronic Design, Test and Applications '2002.

[8]  Joseph Skobla,et al.  A novel approach to teaching microprocessor design using FPGA and hierarchical structure , 2009, 2009 IEEE International Conference on Microelectronic Systems Education.

[9]  Cher Ping,et al.  Motivating students to learn , 2005, Br. J. Educ. Technol..

[10]  Pete Sanderson,et al.  MARS: an education-oriented MIPS assembly language simulator , 2006, SIGCSE '06.

[11]  Scott Hauck,et al.  Harnessing FPGAs for computer architecture education , 2003, Proceedings 2003 IEEE International Conference on Microelectronic Systems Education. MSE'03.

[12]  David Harris The microprocessor as a microcosm: a hands-on approach to VLSI design education , 2002, 32nd Annual Frontiers in Education.

[13]  Pong P. Chu FPGA Prototyping by Verilog Examples: Xilinx Spartan-3 Version , 2008 .

[14]  David Harris,et al.  CMOS VLSI Design: A Circuits and Systems Perspective , 2004 .

[15]  C. Gordon Bell Computer Engineering , 1998 .

[16]  James J. Kuffner,et al.  Computer games and CS education: why and how , 2005, SIGCSE.

[17]  K. Eble,et al.  The craft of teaching : a guide to mastering the professor's art , 1989 .

[18]  Tiffany Barnes,et al.  Game2Learn: building CS1 learning games for retention , 2007, ITiCSE.