CTArcade : Learning Computational Thinking While Training AI Through Game Play

In this paper we describe a web application framework for developing games that teach users about computational thinking and the preliminary research that led to its creation. CTArcade was developed to be the foundation for a library of several challenging games that engage the users’ innate computational thinking (CT) skills. These skills are employed when the users are asked to teach an artificial intelligence (AI) agent the rules and strategies of the game, Tic Tac Toe. In addition to providing a training module, users can direct their AIs to play individual matches against other AIs and participate in a regular server-wide tournament. These additional activities are designed to provide the users with motivation to improve their characters , which are anticipated to drive the improvement of fundamental skills. A brief pilot test was conducted using volunteers from the University of Maryland. The participants helped to assess the usability of CTArcade’s current implementation as an educational tool.

[1]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[2]  Allison Druin,et al.  Cooperative inquiry: developing new technologies for children with children , 1999, CHI '99.

[3]  David H. Uttal,et al.  Taking a hard look at concreteness: Do concrete objects help young children to learn symbolic relations? , 2000 .

[4]  Brad A. Myers,et al.  Studying the language and structure in non-programmers' solutions to programming problems , 2001, Int. J. Hum. Comput. Stud..

[5]  N. Nasir Individual Cognitive Structuring and the Sociocultural Context: Strategy Shifts in the Game of Dominoes , 2005 .

[6]  Robert L. Goldstone,et al.  The Transfer of Scientific Principles Using Concrete and Idealized Simulations , 2005, Journal of the Learning Sciences.

[7]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[8]  J. Paul Gibson,et al.  RoboCode & problem-based learning: a non-prescriptive approach to teaching programming , 2006, ITICSE '06.

[9]  Caitlin Kelleher,et al.  Storytelling alice motivates middle school girls to learn computer programming , 2007, CHI.

[10]  Mark Guzdial,et al.  EducationPaving the way for computational thinking , 2008, CACM.

[11]  Scratch , 2009 .

[12]  Xianglei Chen,et al.  Students Who Study Science, Technology, Engineering, and Mathematics (STEM) in Postsecondary Education. Stats in Brief. NCES 2009-161. , 2009 .

[13]  Uri Wilensky,et al.  Racing games for exploring kinematics: a computational thinking approach , 2011 .

[14]  Victor R. Lee,et al.  Collaborative Strategic Board Games as a Site for Distributed Computational Thinking , 2011, Int. J. Game Based Learn..