Code hunt: gamifying teaching and learning of computer science at scale

Code Hunt (http://www.codehunt.com/) is an educational coding game (that runs in a browser) for teaching and learning computer science at scale. The game consists of a series of worlds and levels, which get increasingly challenging. In each level, the player has to discover a secret code fragment and write code for it. The game has sounds and a leaderboard to keep the player engaged. Code Hunt targets teachers and students from introductory to advanced programming or software engineering courses. In addition, Code Hunt can be used by seasoned developers to hone their programming skills or by companies to evaluate job candidates. At the core of the game experience is an automated program analysis and grading engine based on dynamic symbolic execution. The engine detects any behavioral differences between the player's code and the secret code fragment. The game works in any modern browser, and currently supports C# or Java programs. Code Hunt is a dramatic evolution of our earlier Pex4Fun web platform, from which we have gathered considerable experience (including over 1.4 million programs submitted by users).

[1]  Sumit Gulwani,et al.  Teaching and learning programming and software engineering via interactive gaming , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[2]  John Maloney,et al.  Comparing alice, greenfoot & scratch , 2010, SIGCSE.

[3]  Nikolai Tillmann,et al.  Teaching and training developer-testing techniques and tool support , 2010, SPLASH/OOPSLA Companion.

[4]  Nikolai Tillmann,et al.  Pex-White Box Test Generation for .NET , 2008, TAP.

[5]  Koushik Sen DART: Directed Automated Random Testing , 2009, Haifa Verification Conference.