Dragon architect: open design problems for guided learning in a creative computational thinking sandbox game

Educational games have a potentially significant role to play in the increasing efforts to expand access to computer science education. Computational thinking is an area of particular interest, including the development of problem-solving strategies like divide and conquer. Existing games designed to teach computational thinking generally consist of either open-ended exploration with little direct guidance or a linear series of puzzles with lots of direct guidance, but little exploration. Educational research indicates that the most effective approach may be a hybrid of these two structures. We present Dragon Architect, an educational computational thinking game, and use it as context for a discussion of key open problems in the design of games to teach computational thinking. These problems include how to directly teach computational thinking strategies, how to achieve a balance between exploration and direct guidance, and how to incorporate engaging social features. We also discuss several important design challenges we have encountered during the design of Dragon Architect. We contend the problems we describe are relevant to anyone making educational games or systems that need to teach complex concepts and skills.

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

[2]  D. Leutner Guided discovery learning with computer-based simulation games: Effects of adaptive and non-adaptive instructional support , 1993 .

[3]  Richard E. Mayer,et al.  Problem-solving transfer. , 1996 .

[4]  Kirsten N. Whitley Visual Programming Languages and the Empirical Evidence For and Against , 1997, J. Vis. Lang. Comput..

[5]  Mitchel Resnick,et al.  Moose crossing: construction, community, and learning in a networked virtual world for kids , 1997 .

[6]  Ann L. Brown,et al.  How people learn: Brain, mind, experience, and school. , 1999 .

[7]  A. Bruckman Situated Support for Learning: Storm's Weekend With Rachael , 2000 .

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

[9]  J. Bransford How people learn , 2000 .

[10]  Alexander Repenning,et al.  AgentSheets: End-User Programmable Simulations , 2000, J. Artif. Soc. Soc. Simul..

[11]  John Kirriemuir Ceangal The relevance of video games and gaming consoles to the Higher and Further Education learning experience , 2002 .

[12]  James Paul Gee,et al.  What video games have to teach us about learning and literacy , 2007, CIE.

[13]  R. Mayer Should there be a three-strikes rule against pure discovery learning? The case for guided methods of instruction. , 2004, The American psychologist.

[14]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[15]  Yasmin B. Kafai The Cambridge Handbook of the Learning Sciences: Constructionism , 2005 .

[16]  A. Corbett,et al.  The Cambridge Handbook of the Learning Sciences: Cognitive Tutors , 2005 .

[17]  Richard E. Clark,et al.  Why Minimal Guidance During Instruction Does Not Work: An Analysis of the Failure of Constructivist, Discovery, Problem-Based, Experiential, and Inquiry-Based Teaching , 2006 .

[18]  D. Gentile,et al.  Violent Video Games as Exemplary Teachers: A Conceptual Analysis , 2008 .

[19]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

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

[21]  M. P. Jacob Habgood,et al.  Motivating Children to Learn Effectively: Exploring the Value of Intrinsic Integration in Educational Games , 2011 .

[22]  Chris Stephenson,et al.  Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community? , 2011, INROADS.

[23]  Liz Bacon,et al.  A Serious Game for Developing Computational Thinking and Learning Introductory Computer Programming , 2012 .

[24]  Shuchi Grover,et al.  Computational Thinking in K–12 , 2013 .

[25]  Emiko Charbonneau,et al.  Exploring Minecraft as a conduit for increasing interest in programming , 2013, FDG.

[26]  Andreas Stefik,et al.  An Empirical Investigation into Programming Language Syntax , 2013, TOCE.

[27]  David Weintrop,et al.  Robobuilder: a computational thinking game (abstract only) , 2013, SIGCSE '13.

[28]  William G. Griswold,et al.  On the nature of fires and how to spark them when you're not there , 2013, SIGCSE '13.

[29]  Shuchi Grover,et al.  Shuchi Grover and Roy Pea 12 : A Review of the State of the Field − Computational Thinking in , 2013 .

[30]  Hairulliza Mohamad Judi,et al.  Analysis of Research in Programming Teaching Tools: An Initial Review , 2013 .

[31]  Sze Yee Lye,et al.  Review on teaching and learning of computational thinking through programming: What is next for K-12? , 2014, Comput. Hum. Behav..

[32]  Tiffany Barnes,et al.  Part of the game: Changing level creation to identify and filter low quality user-generated levels , 2014, FDG.

[33]  William G. Griswold,et al.  Seamless Integration of Coding and Gameplay: Writing Code Without Knowing it , 2015, FDG.

[34]  Michael Eagle,et al.  Measuring Gameplay Affordances of User-Generated Content in an Educational Game , 2016, EDM.

[35]  Jason C. Yip,et al.  Empowering Children To Rapidly Author Games and Animations Without Writing Code , 2016, IDC.