RoboBUG: A Serious Game for Learning Debugging Techniques

Debugging is an essential but challenging task that can present a great deal of confusion and frustration to novice programmers. It can be argued that Computer Science education does not sufficiently address the challenges that students face when identifying bugs in their programs. To help students learn effective debugging techniques and to provide students a more enjoyable and motivating experience, we have designed the RoboBUG game. RoboBUG is a serious game that can be customized with respect to different programming languages and game levels.

[1]  Chuntao Du,et al.  Empirical Study on College Students' Debugging Abilities in Computer Programming , 2009, 2009 First International Conference on Information Science and Engineering.

[2]  James E. Driskell,et al.  Games, Motivation, and Learning: A Research and Practice Model , 2002 .

[3]  Glenn D. Blank,et al.  Debugging tutor: preliminary evaluation , 2014 .

[4]  Azizah Jaafar,et al.  Students Perceptions of Using Educational Games to Learn Introductory Programming , 2010, Comput. Inf. Sci..

[5]  HanksBrian,et al.  Debugging assistance for novices , 2007 .

[6]  Patrice Torguet,et al.  Towards a Serious Game to Help Students Learn Computer Programming , 2009, Int. J. Comput. Games Technol..

[7]  Liz Bacon,et al.  A Serious Game for Developing Computational Thinking and Learning Introductory Computer Programming , 2012 .

[8]  Foreword to Why Programs Fail: A Guide to Systematic Debugging , 2005 .

[9]  V. Shute SteAlth ASSeSSment in computer-BASed GAmeS to Support leArninG , 2011 .

[10]  Chee Siang Ang,et al.  Theories of learning: a computer game perspective , 2003, Fifth International Symposium on Multimedia Software Engineering, 2003. Proceedings..

[11]  Cheng-Chih Wu,et al.  Novices' Debugging Behaviors in VB Programming , 2013, 2013 Learning and Teaching in Computing and Engineering.

[12]  Amy J. Ko,et al.  A demonstration of gidget, a debugging game for computing education , 2014, 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[13]  J. Paul Gibson,et al.  RoboCode & problem-based learning: a non-prescriptive approach to teaching programming , 2006, ITICSE '06.

[14]  D. Watson,et al.  Development and validation of brief measures of positive and negative affect: the PANAS scales. , 1988, Journal of personality and social psychology.

[15]  Jeremy S. Bradbury,et al.  Robot ON!: A Serious Game for Improving Programming Comprehension , 2016, 2016 IEEE/ACM 5th International Workshop on Games and Software Engineering (GAS).

[16]  Sue Fitzgerald,et al.  Debugging: a review of the literature from an educational perspective , 2008, Comput. Sci. Educ..

[17]  Heather Desurvire,et al.  Using heuristics to evaluate the playability of games , 2004, CHI EA '04.

[18]  Renée C. Bryce,et al.  An empirical study of programming bugs in CS1, CS2, and CS3 homework submissions , 2012 .

[19]  R. Nigel Horspool,et al.  Code hunt: searching for secret code for fun , 2014, SBST 2014.

[20]  Andreas Zeller Chapter 6 – Scientific Debugging , 2006 .

[21]  Yu-Min Chou,et al.  An Interactive Bomberman Game-Based Teaching/ Learning Tool for Introductory C Programming , 2007, Edutainment.

[22]  Fengfeng Ke,et al.  A Qualitative Meta-Analysis of Computer Games as Learning Tools , 2009 .

[23]  Lionel C. Briand,et al.  Is mutation an appropriate tool for testing experiments? , 2005, ICSE.

[24]  Sue Fitzgerald,et al.  Debugging From the Student Perspective , 2010, IEEE Transactions on Education.