ABSTRACT
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.
- Marzieh Ahmadzadeh, Dave Elliman, and Colin Higgins. 2005. An analysis of patterns of debugging among novice computer science students. In Proc. of 10th SIGCSE Conf. on Innovation and Technology in Comp. Sci. Education (ITICSE '05). 84--88. Google ScholarDigital Library
- James H Andrews, Lionel C Briand, and Yvan Labiche. 2005. Is mutation an appropriate tool for testing experiments?. In Proc. of International Conference on Software Engineering 2005 (ICSE '05). 402--411.Google Scholar
- Elizabeth Carter and G.D. Blank. 2014. Debugging Tutor: preliminary evaluation. J. of Computing Sciences in Colleges (2014), 58--64.Google Scholar
- Mei-Wen Chen, Cheng-Chih Wu, and Yu-Tzu Lin. 2013. Novices' debugging behaviors in VB programming. In Proc. of Learning and Teaching in Comp. and Eng. (LaTiCE 2013). 25--30.Google Scholar
- Du Chuntao. 2009. Empirical study on college students' debugging abilities in computer programming. In Proc. of 1st Int. Conf. on Info. Sci. and Eng. (ICISE 2009). 3319--3322.Google Scholar
- Heather Desurvire, Martin Caplan, and Jozsef A. Toth. 2004. Using heuristics to evaluate the playability of games. In Proc. of 2004 Conference on Human Factors in Computing Systems (CHI '04) - Extended Abstracts. 1509--1512. Google ScholarDigital Library
- Sue Fitzgerald, Renée McCauley, Brian Hanks, Laurie Murphy, Beth Simon, and Carol Zander. 2010. Debugging from the student perspective. IEEE Trans. on Education 53, 3 (2010), 390--396. Google ScholarDigital Library
- R. Garris, R. Ahlers, and J. E. Driskell. 2002. Games, motivation, and learning: a research and practice model. Simulation & Gaming 33, 4 (2002), 441--467. Google ScholarCross Ref
- Morgan Hall, Keri Laughter, and Jessica Brown. 2012. An empirical study of programming bugs in CS1, CS2, and CS3 homework submissions. J. of Comp. Sci. in Colleges 28, 2 (2012), 87--94.Google ScholarDigital Library
- Roslina Ibrahim, Rasimah CM Yusoff, Hasiah M Omar, and Azizah. Jaafar. 2010. Students perceptions of using educational games to learn introductory programming. Comp. and Info. Sci. 4, 1 (2010), 205--216.Google ScholarCross Ref
- Cagin Kazimoglu, Mary Kiernan, Liz Bacon, and Lachlan Mackinnon. 2012. A serious game for developing computational thinking and learning introductory computer programming. Procedia - Social and Behavioral Sciences 47 (2012), 1991--1999. x1877-0509 18770428Google ScholarCross Ref
- Fengfeng Ke. 2009. A qualitative meta-analysis of computer games as learning tools. Handbook of Research on Effective Electronic Gaming in Education (2009).Google Scholar
- Michael J Lee and Andrew J Ko. 2014. A demonstration of gidget, a debugging game for computing education. In Visual Languages and Human-Centric Computing (VL/HCC), 2014 IEEE Symposium on. IEEE, 211--212.Google ScholarCross Ref
- Renee McCauley, Sue Fitzgerald, Gary Lewandowski, Laurie Murphy, Beth Simon, Lynda Thomas, and Carol Zander. 2008. Debugging: a review of the literature from an educational perspective. Computer Science Education 18, 2 (2008), 67--92. Google ScholarCross Ref
- Michael A Miljanovic and Jeremy S Bradbury. 2016. Robot ON!: a serious game for improving programming comprehension. In Proc. of the 5th International Workshop on Games and Software Engineering. ACM, 33--36.Google ScholarDigital Library
- Mathieu Muratet, Patrice Torguet, Jean-Pierre Jessel, and Fabienne Viallet. 2009. Towards a serious game to help students learn computer programming. Int. J. of Comp. Games Tech., 1--12.Google Scholar
- Jackie O'Kelly and J. Paul Gibson. 2006. RoboCode & problem-based learning : A non-prescriptive approach to teaching programming. In Proc. of 11th SIGCSE Conf. on Innovation and Technology in Comp. Sci. Education (ITICSE '06). 217--221.Google Scholar
- Valerie J Shute. 2011. Stealth assessment in computer-based games to support learning. In Computer Games and Instruction, Vol. 55. 503--524.Google Scholar
- A.C. Siang. 2003. Theories of learning: a computer game perspective. In Proc. of 5th Int. Symp. on Multimedia Soft. Eng. (ISMSE 2003). 239--245. Google ScholarCross Ref
- Beth Simon, Sue Fitzgerald, Renée McCauley, Susan Haller, John Hamer, Brian Hanks, Michael T Helmick, Jan Erik Moström, Judy Sheard, and Lynda Thomas. 2007. Debugging assistance for novices. In Working Group Reports on Innovation and Tech. in Comp. Sci. Education (ITiCSE-WGR '07). 137--151.Google Scholar
- Nikolai Tillmann and Judith Bishop. 2014. Code Hunt: searching for secret code for fun. In Proc. of 7th Int. Work. on Search-Based Soft. Testing (SBST 2014). 23--26. Google ScholarDigital Library
- David Watson, Lee a. Clark, and Auke Tellegen. 1988. Development and validation of brief measures of positive and negative affect: The PANAS scales. J. of Personality and Social Psychology 54, 6 (1988), 1063--1070. Google ScholarCross Ref
- Wai-Tak Wong and Yu-Min Chou. 2007. An interactive Bomberman game-based teaching/learning tool for introductory C programming. In Proc. of 2nd Int. Conf. on Edutainment. 433--444. Google ScholarCross Ref
- Andreas Zeller. 2009. Why programs fail: a guide to systematic debugging. Elsevier.Google ScholarDigital Library
Index Terms
- RoboBUG: A Serious Game for Learning Debugging Techniques
Recommendations
Robot on!: a serious game for improving programming comprehension
GAS '16: Proceedings of the 5th International Workshop on Games and Software EngineeringA number of educational games have been created to help students programming. Many of these games focus on problem solving and the actual act of writing programs, while very few focus on programming comprehension. We introduce a serious game called ...
Enhancing Computer Science Education with Adaptive Serious Games
ICER '19: Proceedings of the 2019 ACM Conference on International Computing Education ResearchThe use of games for education has shown effectiveness in engaging students to learn. Computer Science is one of the most heavily targeted fields of study for educational games. A major challenge for serious games is the need for them to be suitable for ...
GidgetML: an adaptive serious game for enhancing first year programming labs
ICSE-SEET '20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and TrainingSerious games have become a popular alternative learning tool for computer programming education. Research has shown that serious games provide benefits including the development of problem solving skills and increased engagement in the learning ...
Comments