ABSTRACT
Puzzles are the basic building block of Code Hunt contests. Creating puzzles and choosing suitable puzzles from the puzzle bank turns out to be a complex operation requiring skill and experience. Constructing a varied and interesting mix of puzzles is based on several factors. The major factor is the difficulty of the puzzle, so that the contest can build up from easier puzzles to more difficult ones. For a successful and fun contest aimed at the expected abilities of the contestants, other factors include the language features needed to solve the puzzle, clues to provide when the puzzle is presented to the player, and test cases to seed into the Code Hunt engine. We describe our experience with contest construction over a period of year and provide guidelines for choosing and making adjustments to the puzzles so that a Code Hunt contest will provide a satisfying trouble-free experience for the contestants.
- Judith Bishop, R Nigel Horspool, Tao Xie, Nikolai Tillmann, Code Hunt: Experience with Coding Contests at Scale, ICSE (JSEET Track), 398-497, 2015Google Scholar
- Collatz conjecture. Wikipedia. URL: http://en.wikipedia.org/wiki/Collatz_conjectureGoogle Scholar
- Code Hunt Designer Manual. URL: https://www.codehunt.com/docs/designer.html.Google Scholar
- Sébastien Combéfis, Jérémy Wautelet, Programming Trainings and Informatics Teaching Through Online Contests. Olympiads in Informatics, vol 8, 21-24, 2014.Google Scholar
- From Baylor to Baylor, lulu.com, by Miguel A. Revilla (Compiler), William B. Poucher (Foreword), 2010Google Scholar
- Tillmann, N., and de Halleux, J. Pex – White Box Test Generation for .NET. Proc. Tests and Proofs (TAP), pp 134– 153, 2008. Google ScholarDigital Library
Index Terms
- Experience with constructing code hunt contests
Recommendations
Code hunt: experience with coding contests at scale
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 2Mastering 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 ...
Crowdsourcing Code and Process via Code Hunt
CSI-SE '15: Proceedings of the 2015 IEEE/ACM 2nd International Workshop on CrowdSourcing in Software EngineeringCrowd sourcing programming relies on active participation. One way to get such participation is through an engaging game. Code Hunt (https://www.codehunt.com/) from Microsoft Research is a web-based serious gaming platform with the potential to be ...
A pattern language for programming contests with game AI competition
AsianPLoP '11: Proceedings of the 2nd Asian Conference on Pattern Languages of ProgramsRecently, programming contests, especially contests where contestants compete with each other by developing programs that plays on game software, are becoming popular as an educational methodology. However, such game software is different from existing ...
Comments