Learning by game-building: a novel approach to theoretical computer science education. - Laura Korte; Stuart Anderson; Helen Pain; Judith Good (ITiCSE, 2007)