Authoring Game-Based Programming Challenges to Improve Students’ Motivation
Abstract
One of the great challenges in programming education is to keep students motivated while working on their programming assignments. Of the techniques proposed in the literature to engage students, gamification is arguably the most widely spread and effective method. Nevertheless, gamification is not a panacea and can be harmful to students. Challenges comprising intrinsic motivators of games, such as graphical feedback and game-thinking, are more prone to have longterm positive effects on students, but those are typically complex to create or adapt to slightly distinct contexts. This paper presents Asura, a game-based programming assessment environment providing means to minimize the hurdle of building game challenges. These challenges invite the student to code a Software Agent to solve a certain problem, in a way that can defeat every opponent. Moreover, the experiment conducted to assess the difficulty of authoring Asura challenges is described.
Keywords
Games Gamification Authoring Learning Programming Competitive Graphical feedbackNotes
Acknowledgments
This work is partially funded by the ERDF – European Regional Development Fund – through the COMPETE 2020 Programme within project POCI-01-0145-FEDER-006961, and by National Funds through the FCT – Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) – as part of project UID/EEA/50014/2013.
References
- 1.Bennedsen, J., Caspersen, M.E.: Failure rates in introductory programming. SIGCSE Bull. 39(2), 32–36 (2007)CrossRefGoogle Scholar
- 2.Dagiene, V., Skupiene, J.: Learning by competitions: olympiads in informatics as a tool for training high-grade skills in programming. In: ITRE 2004, 2nd International Conference Information Technology: Research and Education, pp. 79–83 (2004)Google Scholar
- 3.Davis, F.D.: Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q. 319–340 (1989)Google Scholar
- 4.Dietrich, J., Tandler, J., Sui, L., Meyer, M.: The primegame revolutions: a cloud-based collaborative environment for teaching introductory programming. In: Proceedings of the ASWEC 2015, 24th Australasian Software Engineering Conference, ASWEC 2015, vol. 2, pp. 8–12. ACM, New York, NY, USA (2015). http://doi.acm.org/10.1145/2811681.2811683
- 5.Göbel, S., Salvatore, L., Konrad, R.A., Mehm, F.: Storytec: a digital storytelling platform for the authoring and experiencing of interactive and non-linear stories. In: Spierling, U., Szilas, N. (eds.) Interactive Storytelling, pp. 325–328. Springer, Berlin (2008)CrossRefGoogle Scholar
- 6.Han, K.W., Lee, E., Lee, Y.: The impact of a peer-learning agent based on pair programming in a programming course. IEEE Trans. Educ. 53(2), 318–327 (2010)CrossRefGoogle Scholar
- 7.Ibáñez, M.B., Di-Serio, A., Delgado-Kloos, C.: Gamification for engaging computer science students in learning activities: a case study. IEEE Trans. Learn. Technol. 7(3), 291–301 (2014)CrossRefGoogle Scholar
- 8.Kelleher, C., Pausch, R.F.: Using storytelling to motivate programming. Commun. ACM 50, 58–64 (2007)CrossRefGoogle Scholar
- 9.Kohn, A.: No Contest: The Case Against Competition. Houghton Mifflin Harcourt (1992)Google Scholar
- 10.Kohn, A.: Why Incentive Plans Cannot Work. Houghton Mifflin Company, Boston (1993)Google Scholar
- 11.Kölling, M., Henriksen, P.: Game programming in introductory courses with direct state manipulation. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2005, pp. 59–63. ACM, New York, NY, USA (2005). http://doi.acm.org/10.1145/1067445.1067465
- 12.Leal, J.P., Silva, F.: Mooshak: a web-based multi-site programming contest system. Softw. Pract. Exp. 33(6), 567–581 (2003)Google Scholar
- 13.Leal, J.P., Silva, F.: Using Mooshak as a competitive learning tool. In: The 2008 Competitive Learning Symposium (2008)Google Scholar
- 14.Liu, P.L.: Using open-source robocode as a java programming assignment. SIGCSE Bull. 40(4), 63–67 (2008). http://doi.acm.org/10.1145/1473195.1473222
- 15.Lykke, M., Coto, M., Mora, S., Vandel, N., Jantzen, C.: Motivating programming students by problem based learning and lego robots. In: 2014 IEEE Global Engineering Education Conference (EDUCON), pp. 544–555 (2014)Google Scholar
- 16.Morris, C.L., Silberman, G.M.: Programming contests in academic environments. In: fie, pp. F1F7–7. IEEE (2003)Google Scholar
- 17.Nuutila, E., Törmä, S., Malmi, L.: PBL and computer programming-The seven steps method with adaptations. Comput. Sci. Educ. 15(2), 123–142 (2005)CrossRefGoogle Scholar
- 18.Paiva, J.C., Leal, J.P., Queirós, R.A.: Enki: a pedagogical services aggregator for learning programming languages. In: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, pp. 332–337. ACM (2016)Google Scholar
- 19.Ryan, R.M., Deci, E.L.: Intrinsic and extrinsic motivations: classic definitions and new directions. Contemp. Educ. Psychol. 25(1), 54–67 (2000)CrossRefGoogle Scholar
- 20.Torrente, J., del Blanco, Á., Marchiori, E.J., Moreno-Ger, P., Fernndez-Manjn, B.: \(<\)e-adventure\(>\): introducing educational games in the learning process. In: IEEE EDUCON 2010 Conference, pp. 1121–1126 (2010)Google Scholar
- 21.Utomo, A.Y., Amriani, A., Aji, A.F., Wahidah, F.R.N., Junus, K.M.: Gamified e-learning model based on community of inquiry. In: 2014 International Conference on Advanced Computer Science and Information System, pp. 474–480 (2014)Google Scholar