Code Hunt is a serious gaming platform for coding contests and practicing programming skills. It is based on the symbolic white box execution engine, Pex. Code Hunt is unique as an online coding platform in that each puzzle is presented with test cases only, no specification. Players have to first work out the pattern and then code the answer. Code Hunt has been used by over 350,000 players as of August 2016. Data from the recent contests has been open sourced for analysis in the educational community.
Links
- Code Hunt Community
- Code Hunt Contests
- Code Hunt Zone Designer Documentation
- Code Hunt on Office Mix
- Beauty of Programming 2015
- Creating a community with a game
- What if coding were a game?
- Creating Code Hunt Puzzles
Main publication to cite
Judith Bishop, R. Nigel Horspool, Tao Xie, Nikolai Tillmann, Jonathan de Halleux: Code Hunt: Experience with Coding Contests at Scale: in Proceedings of the 37th International Conference on Software Engineering (ICSE – JSEET Track), pp398-407, ACM, 2015
Mastering a complex skill like programming takes many hours. In order to encourage students to put in these hours, we built Code Hunt, a game that enables players to program against the computer with clues provided as unit tests. The game has become very popular and we are now running worldwide contests where students have a fixed amount of time to solve a set of puzzles. This paper describes Code Hunt and the contest experience it offers. We then show some early results that demonstrate how Code Hunt can accurately discriminate between good and bad coders. The challenges of creating and selecting puzzles for contests are covered. We end up with a short description of our course experience, and some figures that show that Code Hunt is enjoyed by women and men alike.
About the Hint Mechanism in Code Hunt
人员
Peli de Halleux
Principal Research Software Engineer