2015 · 16 citations · 15 references
EducationComputer ScienceEducational TechnologyComputer-assisted InstructionInstructional DesignProgramming LanguagesComputer Science EducationEducational Game DesignGame-based LearningProblem-based Learning DesignVideo Game StudiesVirtual Learning EnvironmentsIterative Design DevelopmentIterative Design ProcessIterative Development ModelProblem-based Learning CurriculumProblem-based Learning EnvironmentsProblem-based Learning GamesProgramming InstructionProgramming Literacy
In this paper we present CodeCraft, an educational video game we are developing to teach the fundamentals of computer programming. Similar to other educational tools such as Scratch, Alice, Project Spark, and Code Spells; CodeCraft provides users with an intuitive graphical interface for writing programs. However, CodeCraft is a video game that uses a problem-based learning approach in which players learn programming concepts by solving individual puzzles in an immersive 3D environment. Moreover, CodeCraft is intended to be an autonomous learning game that can be played without teacher support, thereby potentially reaching students in all economic, ethnic, and gender groups. Using an iterative development process and evidence-centered design, this work proposes to further develop CodeCraft and evaluate how it can improve performance in acquiring programming skills.
15
What Video Games Have to Teach Us about Learning and Literacy
Education + Training · 2004 · 6.7K citations · Full text
Computational Thinking in K–12
Shuchi Grover, Roy Pea · Educational Researcher · 2013 · 2.4K citations
Failure rates in introductory programming
Jens Bennedsen, Michael E. Caspersen · ACM SIGCSE Bulletin · 2007 · 622 citations
Computation and Computational Thinking
Alfred V. Aho · The Computer Journal · 2012 · 589 citations