Learning to program and learning to think: what's the connection?
Communications of the ACM
A Theory of Fun for Game Design
A Theory of Fun for Game Design
On the difficulty of replicating human subjects studies in software engineering
Proceedings of the 30th international conference on Software engineering
Alice, Greenfoot, and Scratch -- A Discussion
ACM Transactions on Computing Education (TOCE)
Reviewing CS1 exam question content
Proceedings of the 42nd ACM technical symposium on Computer science education
Hi-index | 0.00 |
Teaching elementary programming is a difficult and often frustrating process. Many students fail to grasp the basic concepts and drop out of their programmes of study. Although visual languages with some form of game element have been explored as a solution to this problem, evidence on the success of these is at best mixed, without much empirical evaluation to support various claims that are made by their developers. In this paper we argue for and present a more limited programming game system for teaching basic programming constructs to beginner programmers at junior high school level. We also present an evaluation of this game which shows that students participating in this study enjoyed playing the game and succeeded in advancing through progressively more challenging stages of the game, which rely on understanding the underlying programming constructs.