Games and machine learning: a powerful combination in an artificial intelligence course

Project MLeXAI (Machine Learning eXperiences in Artificial Intelligence (AI)) seeks to build a set of reusable course curriculum and hands on laboratory projects for the artificial intelligence classroom. In this article, we describe two game-based projects from the second phase of project MLeXAI: Robot Defense – a simple real-time strategy game and Checkers – a classic turn-based board game. From the instructors' prospective, we examine aspects of design and implementation as well as the challenges and rewards of using the curricula. We explore students' responses to the projects via the results of a common survey. Finally, we compare the student perceptions from the game-based projects to non-game based projects from the first phase of Project MLeXAI.

[1]  Katrin Becker,et al.  All I Ever Needed to Know About Programming, I Learned From Re-writing Classic Arcade Games , 2005 .

[2]  Z. Markov,et al.  Pedagogical Possibilities for the N-Puzzle Problem , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[3]  Michael Eagle,et al.  Wu's castle: teaching arrays and loops in a game , 2008, ITiCSE.

[4]  Ingrid Russell,et al.  Project MLEXAI: applying machine learning to web document classification , 2007 .

[5]  Bruce Gooch,et al.  The impact of game design on students' interest in CS , 2008, GDCSE.

[6]  Arthur L. Samuel,et al.  Some studies in machine learning using the game of checkers , 2000, IBM J. Res. Dev..

[7]  Arthur L. Samuel,et al.  Some Studies in Machine Learning Using the Game of Checkers , 1967, IBM J. Res. Dev..

[8]  Ingrid Russell,et al.  Non-traditional projects in the undergraduate AI course , 2006, SIGCSE '06.

[9]  Z. Markov,et al.  Enhancing undergraduate AI courses through machine learning projects , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[10]  Jonathan Schaeffer,et al.  Checkers Is Solved , 2007, Science.

[11]  W. G. Cochran Some Methods for Strengthening the Common χ 2 Tests , 1954 .

[12]  S. Hidi,et al.  The Role Of Interest In Learning And Development , 1994 .

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

[14]  David J. Groggel,et al.  Practical Nonparametric Statistics , 2000, Technometrics.

[15]  Timothy Huang,et al.  The game of go: an ideal environment for capstone and undergraduate research projects , 2003, SIGCSE.

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

[17]  Henry MacKay Walker,et al.  Games: good/evil , 2008, SIGCSE '08.

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

[19]  Adrienne Decker,et al.  When objects collide: abstractions over common physics problems for capstone projects in CS1 , 2005 .

[20]  Scott A. Wallace,et al.  Exploring the use of competetive programming: observations from the classroom , 2007 .

[21]  Richard J. Nowakowski More Games of No Chance , 2011 .

[22]  E LairdJohn Using a Computer Game to Develop Advanced AI , 2001 .

[23]  Scott T. Leutenegger A CS1 to CS2 bridge class using 2D game programming , 2006 .

[24]  D.C. Cliburn The Effectiveness of Games as Assignments in an Introductory Programming Course , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[25]  U. Wilensky Abstract Meditations on the Concrete and Concrete Implications for Mathematics Education , 1991 .

[26]  David M. Hansen,et al.  Give students a clue: a course-project for undergraduate artificial intelligence , 2007, SIGCSE '07.

[27]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[28]  Shirley Mthethwa-Sommers,et al.  Pedagogical Possibilities , 2012 .

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

[30]  Katrin Becker,et al.  Serious games + computer science = serious CS , 2007 .

[31]  Daniel C. Cliburn,et al.  Games, stories, or something more traditional: the types of assignments college students prefer , 2008, SIGCSE '08.

[32]  Brian C. Ladd,et al.  The curse of Monkey Island: holding the attention of students weaned on computer games , 2006 .

[33]  Jonathan Schaeffer,et al.  A World Championship Caliber Checkers Program , 1992, Artif. Intell..

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

[35]  Katrin Becker,et al.  Measuring effectiveness of constructivist and behaviourist assignments in CS102 , 2003, ITiCSE '03.

[36]  Vasile Rus,et al.  MLeXAI: biomedical term classification , 2009 .

[37]  Jessica D. Bayliss The Effects of Games in CS1-3 , 2007, J. Game Dev..

[38]  James E. Driskell,et al.  Games, Motivation, and Learning: A Research and Practice Model , 2002 .

[39]  Briana B. Morrison,et al.  Engagement: gaming throughout the curriculum , 2009, SIGCSE '09.

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

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

[42]  J. Bruer Schools for Thought: A Science of Learning in the Classroom , 1993 .

[43]  Fu-Shing Sun,et al.  Teaching Design Patterns Through Computer Game Development , 2008, JERC.

[44]  A. L. Samuel,et al.  Some studies in machine learning using the game of checkers. II: recent progress , 1967 .

[45]  Tiffany Barnes,et al.  Experimental evaluation of teaching recursion in a video game , 2009, SIGGRAPH 2009.

[46]  Randolph M. Jones,et al.  Design and implementation of computer games: a capstone course for undergraduate computer science education , 2000, SIGCSE '00.

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