Exploring Minecraft as a conduit for increasing interest in programming

We present an investigation of how Minecraft can be used to promote interest in computer programming. To facilitate this exploration, we developed CodeBlocks, a block-based programming language used to control a virtual robot that navigates, senses, and interacts within the game. We modeled it after several successful graphical languages for programming education and performed a study with non-programmers to evaluate its ability to improve perceptions of programming and teach non-programmers to program. A survey of current Minecraft players was conducted to identify interest in the plugin. We found support for our main hypothesis that the programming interest of non-programmers improved as a result of using CodeBlocks. The plugin has been publicly released to the Minecraft modding community and is available to play on our public server.

[1]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[2]  Leanne M. Hirshfield,et al.  Through the looking glass: teaching CS0 with Alice , 2007, SIGCSE.

[3]  Mary Beth Rosson,et al.  Fun learning Stagecast Creator: an exercise in minimalism and collaboration , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[4]  Kurt F. Lauckner,et al.  Teaching using off-the shelf on-line materials , 2001, SIGCSE '01.

[5]  Richard N. Van Eck Digital Game-Based Learning: It's Not Just the Digital Natives Who Are Restless. , 2006 .

[6]  Nicola Whitton,et al.  Motivation and computer game based learning , 2007 .

[7]  Tim O'Shea,et al.  Learning mathematics through LOGO , 1978, SCOU.

[8]  Jim Bizzocchi,et al.  Game, Motivation, and Effective Learning: An Integrated Model for Educational Game Design , 2005, DiGRA Conference.

[9]  Martin C. Carlisle,et al.  Tools for teaching introductory programming: what works? , 2006, SIGCSE '06.

[10]  Matthew MacLaurin,et al.  The design of kodu: a tiny visual programming language for children on the Xbox 360 , 2011, POPL '11.

[11]  Kathryn T. Stolee,et al.  Expressing computer science concepts through Kodu game lab , 2011, SIGCSE.

[12]  Emiko Charbonneau,et al.  Inspiring creative constructivist play , 2012, CHI Extended Abstracts.

[13]  Sean C. Duncan Minecraft, beyond construction and survival , 2011 .

[14]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[15]  Stéphane Ducasse Squeak - learn programming by robots , 2005 .

[16]  Andrew Begel,et al.  StarLogo TNG: An Introduction to Game Development , 1996 .

[17]  Brad A. Myers,et al.  Usability Issues in the Design of Novice Programming Systems , 1996 .

[18]  Michael T. Astolfi,et al.  THE EVOLUTIONARY PSYCHOLOGY OF VIDEO GAMES: THE DIGITAL GAME AS SUPERNORMAL STIMULUS , 2012 .

[19]  Liyan Song,et al.  Digital Game-Based Learning , 2014 .

[20]  Jan Cuny,et al.  Transforming high school computing: a call to action , 2012, INROADS.

[21]  J. Glover,et al.  Handbook of creativity. , 1989 .

[22]  J. Gee,et al.  Video Games and the Future of Learning , 2005 .

[23]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[24]  Roland H. Untch Teaching Programming Using the Karel the Robot Paradigm Realized with a Conventional Language , 1990 .

[25]  Edward L. Deci,et al.  Intrinsic Motivation and Self-Determination in Human Behavior , 1975, Perspectives in Social Psychology.

[26]  Alexander Repenning AgentSheets: an Interactive Simulation Environment with End-User Programmable Agents , 2000 .

[27]  Amy J. Ko,et al.  Investigating the role of purposeful goals on novices' engagement in a programming game , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).