ABSTRACT
Games assignments are increasingly popular in computer science education. This paper advocates and analyzes the inclusion of board, card, and dice games as programming assignments in introductory programming courses (CS1/2). The simple interface and strategy-based play of these types of games complement the immersive multimedia and agility-based play of video games. The implementation of board, card, and dice games typically demands less background knowledge from the instructor and offers fewer opportunities for extraneous work by the students. The paper lists 32 specific games that are suitable for teaching the major topics in CS1/2 and discusses the implementation of some of these games and their successful use as programming projects.
- Acm java task force, 2006. phhttp://jtf.acm.org/.Google Scholar
- I. M. S. Associatino. World mind sports games, 2008. http://www.usgo.org/IMSA/WMSG2008.pdf.Google Scholar
- K. Becker. Teaching with games: the minesweeper and asteroids experience. J. Comput. Small Coll., 17(2):23--33, 2001. Google ScholarDigital Library
- K. Bierre, P. Ventura, A. Phelps, and C. Egert. Motivating oop by blowing things up: an exercise in cooperation and competition in an introductory java programming course. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education, pages 354--358, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- W. Dann, S. Cooper, and R. Pausch. Learning to Program with Alice. Prentice Hall, Upper Saddle River, NJ, 2006. Google ScholarDigital Library
- P. Drake. Data Structures and Algorithms in Java. Prentice Hall, Upper Saddle River, NJ, 2006. Google ScholarDigital Library
- P. Drake and N. Kerr. Developing a computer strategy game in an undergraduate course in software development using extreme programming. J. Comput. Small Coll., 22(2):39--45, 2006. Google ScholarDigital Library
- S. Goschnick and S. Balbo. Game-first programming for information systems students. In IE 2005: Proceedings of the second Australasian conference on Interactive entertainment, pages 71--74, Sydney, Australia, Australia, 2005. Creativity & Cognition Studios Press. Google ScholarDigital Library
- M. Guzdial. Contextulized computing education. In Invited Presentation, Microsoft Research Faculty Summit, http://home.cc.gatech.edu/guzdial/169, July 2008.Google Scholar
- M. Guzdial and B. Ericson. Introduction to Computing and Programming with Java, A Multimedia Approach. Prentice-Hall, 2007. Google ScholarDigital Library
- C. Hillyard, R. Angotti, M. Panitz, K. Sung, J. Nordlinger, and D. Goldstein. Game-themed programming assignments for faculty: a case study. In SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science education, pages 270--274, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- T. Huang. Strategy game programming projects. In CCSC '01: Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges, pages 205--213,, USA, 2001. Consortium for Computing Sciences in Colleges. Google ScholarDigital Library
- J. Jenson, S. de Castell, and S. Fisher. Girls playing games: rethinking stereotypes. In Future Play '07: Proceedings of the 2007 conference on Future Play, pages 9--16, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- M. Külling and P. Henriksen. Game programming in introductory courses with direct state manipulation. In ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, pages 59--63, New York, NY, USA, 2005. ACM Press. Google ScholarDigital Library
- S. Leutenegger and J. Edgington. A games first approach to teaching introductory programming. In SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 115--118, New York, NY, USA, 2007. ACM Press. Google ScholarDigital Library
- R. B.-B. Levy and M. Ben-Ari. We work so hard and they don't use it: acceptance of software tools by teachers. SIGCSE Bull., 39(3):246--250, 2007. Google ScholarDigital Library
- M. C. Lewis and B. Massingill. Graphical game development in cs2: a flexible infrastructure for a semester long project. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education, pages 505--509, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- D. Lim. Taking students out for a ride: using a board game to teach graph theory. In SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 367--371, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- S. Matzko and T. A. Davis. Teaching cs1 with graphics and c. In ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, pages 168--172, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- M. McNally, M. Goldweber, B. Fagin, and F. Klassner. Do lego mindstorms robots have a future in cs education? In SIGCSE '06, pages 61--62, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- L. Ni. What makes cs teachers change?: factors influencing cs teachers' adoption of curriculum innovations. In SIGCSE '09, pages 544--548, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- I. Parberry, M. B. Kazemzadeh, and T. Roden. The art and science of game programming. In SIGCSE '06, pages 510--514, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- D. Parlett. The Oxford History of Board Games. Oxford University Press, 1999.Google Scholar
- P. A. Piccione. In search of the meaning of senet. Archaeology, pages 55--58, 1980.Google Scholar
- J. M. Ross. Guiding students through programming puzzles: value and examples of java game assignments. SIGCSE Bull., 34(4):94--98, 2002. Google ScholarDigital Library
- S. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, third edition, 2010. Google ScholarDigital Library
- J. Schell. The Art of Game Design: A book of lenses. Morgan Kaufmann, 2008. Google ScholarDigital Library
- K. Sung. Computer games and traditional computer science courses. Communications of the ACM, 52(12):74--78, December 2009. Invited Paper, Peer Reviewed. Google ScholarDigital Library
- K. Sung, M. Panitz, C. Hillyard, R. Angotti, D. Goldstein, and J. Nordlinger. Game-themed programming assignment modules: A pathway for gradual integration of gaming context into existing introductory programming courses. IEEE Transactions on Education, 2010. To appear. Google ScholarDigital Library
- K. Sung, M. Panitz, S. Wallace, R. Anderson, and J. Nordlinger. Game-themed programming assignments: the faculty perspective. In SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education, pages 300--304, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- K. Sung, P. Shirley, and R. Reed-Rosenberg. Experiencing aspects of games programming in an introductory computer graphics class. In SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 249--253, New York, NY, USA, 2007. ACM Press. Google ScholarDigital Library
- E. Sweedyk, M. deLaet, M. C. Slattery, and J. Kuffner. Computer games and cs education: why and how. In SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science education, pages 256--257, New York, NY, USA, 2005. ACM Press. Google ScholarDigital Library
- H. M. Walker. Do computer games have a role in the computing classroom? SIGCSE Bull., 35(4):18--20, 2003. Google ScholarDigital Library
- U. Wolz, T. Barnes, I. Parberry, and M. Wick. Digital gaming as a vehicle for learning. In SIGCSE '06, pages 394--395, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- M. Zyda. Guest editor's introduction: Educating the next generation of game developers. Computer, 39(6):30--34, 2006. Google ScholarDigital Library
Index Terms
- Teaching introductory programming with popular board games
Recommendations
Game-themed programming assignments for faculty: a case study
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationDespite the proven success of using computer video games as a context for teaching introductory programming (CS1/2) courses, barriers including the lack of adoptable materials, required background expertise (in graphics/games), and institutional ...
Game-themed instructional modules: a video case study
FDG '10: Proceedings of the Fifth International Conference on the Foundations of Digital GamesIntegration of video games into introductory programming (CS1/2) courses motivates and engages students while contributing to their learning outcomes [17, 1, 2]. However, it is challenging for general faculty members teaching CS1/2 courses, few of whom ...
Learn CS1/2 by Playing and Building Commercial Grade Casual Games (Abstract Only)
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationDesigned specifically for instructors of university or high school Introductory Java Programming Classes (CS1/2) with no background in videogames or computer graphics, and based on our original casual game designs, this workshop will: (1) lead ...
Comments