Enhancing the CS1 student experience with gamification

Introductory courses offer several opportunities to inspire students to pursue a degree in STEM majors. Attracting and retaining students involves engagement and enjoyment at the individual, team, and class level. We explored the effects of these factors with a gamified approach to programming practice in an introductory computer science course. Gamification involves the use of game design elements in a non-game context to engage and motivate students. We present a novel learning game and the results of play-testing with 12 CS1 students. Students were surveyed prior to and after the gamified programming session. Positive feedback was obtained from the students and the educators observed high participation, interaction, and successful team programming efforts. We objectively report student satisfaction with the game, lessons learned by the educators, and suggest future work for stimulating students in introductory STEM courses.

[1]  Christopher D. Hundhausen,et al.  A review of studio-based learning in computer science , 2011 .

[2]  M. Fardo KAPP, Karl M. The gamification of learning and instruction: game-based methods and strategies for training and education. San Francisco: Pfeiffer, 2012. , 2013 .

[3]  Lennart E. Nacke,et al.  From game design elements to gamefulness: defining "gamification" , 2011, MindTrek.

[4]  Briana B. Morrison,et al.  Khan academy gamifies computer science , 2014, SIGCSE.

[5]  Diane Horton,et al.  Comparing outcomes in inverted and traditional CS1 , 2014, ITiCSE '14.

[6]  Luís Carriço,et al.  Game programming for improving learning experience , 2014, ITiCSE '14.

[7]  Christine Alvarado,et al.  New CS1 pedagogies and curriculum, the same success factors? , 2014, SIGCSE.

[8]  Alexandru Iosup,et al.  An experience report on using gamification in technical higher education , 2014, SIGCSE.

[9]  W RiceJohn The Gamification of Learning and Instruction , 2012 .

[10]  Joe Gibbs Politz,et al.  CaptainTeach: multi-stage, in-flow peer review for programming assignments , 2014, ITiCSE '14.

[11]  Tiffany Barnes,et al.  Game2Learn: building CS1 learning games for retention , 2007, ITiCSE.

[12]  Johanna Pirker,et al.  Motivational active learning: engaging university students in computer science education , 2014, ITiCSE '14.

[13]  Andrew Danner,et al.  A support program for introductory CS courses that improves student performance and retains students from underrepresented groups , 2014, SIGCSE.

[14]  Ari Korhonen,et al.  How (not) to introduce badges to online exercises , 2014, SIGCSE.

[15]  Daniel Zingaro Peer instruction contributes to self-efficacy in CS1 , 2014, SIGCSE '14.

[16]  Zachary Fitz-Walter,et al.  Orientation Passport: using gamification to engage university students , 2011, OZCHI.

[17]  Beth Simon,et al.  Retaining nearly one-third more majors with a trio of instructional best practices in CS1 , 2013, SIGCSE '13.

[18]  Sahana Murthy,et al.  Think-pair-share in a large CS1 class: does learning really happen? , 2014, ITiCSE '14.

[19]  Adrienne Decker,et al.  Life's a game and the game of life: how making a game out of it can change student behavior , 2013, SIGCSE '13.

[20]  Xianglei Chen STEM Attrition: College Students' Paths into and out of STEM Fields. Statistical Analysis Report. NCES 2014-001. , 2013 .