The Gamification of E-learning Environments for Learning Programming

Christian Garcia Villegas - Universidad Nacional Agraria de la Selva, Tingo María, Perú
Nilson Lemos Aguero - Universidad Nacional Agraria de la Selva, Tingo María, Perú

Citation Format:



Gamification is the most active methodology utilized in the E-learning environment for teaching-learning in computing; however, this does not restrict its use in other areas of knowledge. Gamification combines elements of play and its design techniques in a non-ludic context, achieving a motivation factor for the students. This systematic study aimed to collect and synthesize scientific evidence from the gamification field for learning programming through the E-learning environment. In order to do this, a systematic literature review was done, following the guidelines proposed by Petersen, which propose the definition of questions, search strategies, inclusion/exclusion criteria, and characterization. As a result of this process, eighty-one works were completely reviewed, analyzed, and categorized. The results revealed favorable learning among the students, the most used platforms and gamification elements, the most used languages and focuses of programming, and the education level, where gamification is most used to learn to program in an E-learning environment. These findings evidenced that gamification is a good active strategy for introducing beginning students to programming through an E-learning environment. Within this context, Learning programming through the use of gamification is a topic that is growing and taking force, and after what occurred during the pandemic, it is projected that there will continue to be more students who are focused on understanding its implementation and the impact it has on the different levels of education and the areas of knowledge.


electronic learning; active methodology; learning based on games; learning programming; game elements; serious games; gamified platforms.

Full Text:



A. Draz, S. Abdennadher, and Y. Abdelrahman, “Kodr: A customizable learning platform for computer science education,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 9891 LNCS, pp. 579–582, 2016, doi: 10.1007/978-3-319-45153-4_67.

D. Kintsakis and M. Rangoussi, “An early introduction to STEM education: Teaching computer programming principles to 5th graders through an e-learning platform: A game-based approach,” IEEE Glob. Eng. Educ. Conf. EDUCON, no. April, pp. 17–23, 2017, doi: 10.1109/EDUCON.2017.7942816.

A. F. Pineda-Corcho and J. Moreno-Cadavid, “Proposal of a gamified virtual learning environment for computer programming courses,” IEEE Glob. Eng. Educ. Conf. EDUCON, no. April, pp. 1671–1675, 2017, doi: 10.1109/EDUCON.2017.7943073.

M. Olsson and P. Mozelius, “On design of online learning environments for programming education,” Proc. Eur. Conf. e-Learning, ECEL, vol. 2016-Janua, no. October, pp. 533–539, 2016.

M. Ortiz-Rojas, K. Chiluiza, and M. Valcke, “Gamification in computer programming: Effects on learning, engagement, self-efficacy and intrinsic motivation,” Proc. 11th Eur. Conf. Games Based Learn. ECGBL 2017, no. October, pp. 507–514, 2017.

M. J. Lee and A. J. Ko, “Comparing the effectiveness of online learning approaches on CS1 learning outcomes,” ICER 2015 - Proc. 2015 ACM Conf. Int. Comput. Educ. Res., pp. 237–246, 2015, doi: 10.1145/2787622.2787709.

A. Campos, E. Batista, A. Signoretti, R. Gardiman, and C. Madeira, “Gamifying activities in a higher education course,” Proc. Eur. Conf. Games-based Learn., vol. 2015-Janua, no. October, pp. 117–124, 2015.

M. L. Barrón-Estrada, R. Zatarain-Cabada, and M. Lindor-Valdez, “CodeTraining: An authoring tool for a gamified programming learning environment,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 10062 LNAI, pp. 501–512, 2017, doi: 10.1007/978-3-319-62428-0_41.

D. Kletenik, F. Salinas, C. Shulman, C. Bergeron, and D. Sturm, “A serious game to teach computing concepts,” Commun. Comput. Inf. Sci., vol. 714, pp. 146–153, 2017, doi: 10.1007/978-3-319-58753-0_23.

U. Sidi, M. Ben Abdellah, M. Fez, D. Chenouni, M. Berrada, and A. Tahiri, “Paper—A Serious Game for Learning C Programming Language Concepts Using Solo Taxonomy A Serious Game for Learning C Programming Language Concepts Using Solo Taxonomy Alaeeddine Yassine,” iJET, pp. 110–127, 2017.

B. Kumar and K. Sharma, “A Gamified Approach to Achieve Excellence in Programming,” Proc. - 4th Int. Conf. Comput. Sci. ICCS 2018, pp. 107–114, 2019, doi: 10.1109/ICCS.2018.00026.

V. Lelli et al., “Gamification in Remote Teaching of SE Courses: Experience Report,” ACM Int. Conf. Proceeding Ser., pp. 844–853, 2020, doi: 10.1145/3422392.3422497.

R. Queirós, “LearnJS - A JavaScript learning playground,” OpenAccess Ser. Informatics, vol. 62, no. 2, pp. 1–2, 2018, doi: 10.4230/OASIcs.SLATE.2018.2.

J. Petit et al., “ Characteristics and Experiences,” IEEE Trans. Learn. Technol., vol. 11, no. 3, pp. 321–333, 2018, doi: 10.1109/TLT.2017.2723389.

M. Tejada-Castro, M. Aguirre-Munizaga, E. Yerovi-Ricaurte, L. Ortega-Ponce, O. Contreras-Gorotiza, and G. Mantilla-Saltos, Funprog: A gamification-based platform for higher education, vol. 883. Springer International Publishing, 2018.

R. G. De Pontes, D. D. S. Guerrero, and J. C. A. De Figueiredo, “Analyzing gamification impact on a mastery learning introductory programming course,” SIGCSE 2019 - Proc. 50th ACM Tech. Symp. Comput. Sci. Educ., pp. 400–406, 2019, doi: 10.1145/3287324.3287367.

L. M. Padirayon, “The designed gamification application architecture and elements for a C# programming course,” ACM Int. Conf. Proceeding Ser., pp. 67–72, 2019, doi: 10.1145/3330393.3330414.

R. J. Moore and R. Arar, “Applying Gamification to Motivate Students to Write High-Quality Code in Programming Assignments,” Conversational UX Des. A Pract. Guid. to Nat. Conversat. Framew., pp. 92–98, 2019, doi: 10.1145/3304087.

R. F. Arif, H. A. Rosyid, and P. Utomo, “Design and Implementation of Interactive Coding with Gamification for Web Programming Subject for Vocational High School Students,” ICEEIE 2019 - Int. Conf. Electr. Electron. Inf. Eng. Emerg. Innov. Technol. Sustain. Futur., pp. 177–182, 2019, doi: 10.1109/ICEEIE47180.2019.8981454.

R. Smiderle, L. Marques, J. A. P. M. De Coelho, S. J. Rigo, and P. A. Jaques, “Studying the impact of gamification on learning and engagement of introverted and extroverted students,” Proc. - IEEE 19th Int. Conf. Adv. Learn. Technol. ICALT 2019, vol. 2161–377X, pp. 71–75, 2019, doi: 10.1109/ICALT.2019.00023.

J. A. Talingdan and C. R. Llanda, “Assessment of the effectiveness of learning theories using gamified android app in teaching C programming,” IOP Conf. Ser. Mater. Sci. Eng., vol. 482, no. 1, 2019, doi: 10.1088/1757-899X/482/1/012030.

Firas Layth Khaleel, Noraidah Sahari Ashaari, and Tengku Siti Meriam Tengku Wook, “An Empirical Study on Gamification For Learning Programming Language Website,” J. Teknol., vol. 2, pp. 151–162, 2019.

O. Kurniawan, N. T. S. Lee, N. Sockalingam, and K. L. Pey, “Game-Based versus gamified learning platform in helping university students learn programming,” ASCILITE 2019 - Conf. Proc. - 36th Int. Conf. Innov. Pract. Res. Use Educ. Technol. Tert. Educ. Pers. Learn. Divers. Goals. One Hear., no. 2001, pp. 159–168, 2019.

U. Gulec, M. Yilmaz, A. D. Yalcin, R. V. O’Connor, and P. M. Clarke, “CENGO: A Web-Based Serious Game to Increase the Programming Knowledge Levels of Computer Engineering Students,” Commun. Comput. Inf. Sci., vol. 1060, no. October, pp. 237–248, 2019, doi: 10.1007/978-3-030-28005-5_18.

M. Venter and A. J. Swart, Continuance use intention of a gamified programming learning system, vol. 963, no. June. Springer International Publishing, 2019.

T. D. Indriasari, A. Luxton-Reilly, and P. Denny, “Improving Student Peer Code Review Using Gamification,” ACM Int. Conf. Proceeding Ser., pp. 80–87, 2021, doi: 10.1145/3441636.3442308.

R. Smiderle, S. J. Rigo, L. B. Marques, J. A. Peçanha de Miranda Coelho, and P. A. Jaques, “The impact of gamification on students’ learning, engagement and behavior based on their personality traits,” Smart Learn. Environ., vol. 7, no. 1, 2020, doi: 10.1186/s40561-019-0098-x.

M. Schatten and M. Schatten, “A comparative study of gamification in progamming education in a croatian high school,” 2020 43rd Int. Conv. Information, Commun. Electron. Technol. MIPRO 2020 - Proc., pp. 700–704, 2020, doi: 10.23919/MIPRO48935.2020.9245237.

J. Skalka, M. Drlik, J. Obonya, and M. Capay, “Architecture proposal for micro-learning application for learning and teaching programming courses,” IEEE Glob. Eng. Educ. Conf. EDUCON, vol. 2020-April, no. April, pp. 980–987, 2020, doi: 10.1109/EDUCON45650.2020.9125407.

G. Sprint and E. Fox, “Improving student study choices in cs1 with gamification and flipped classrooms,” SIGCSE 2020 - Proc. 51st ACM Tech. Symp. Comput. Sci. Educ., pp. 773–779, 2020, doi: 10.1145/3328778.3366888.

L. Facey-Shaw, M. Specht, P. van Rosmalen, and J. Bartley-Bryan, “Do Badges Affect Intrinsic Motivation in Introductory Programming Students?,” Simul. Gaming, vol. 51, no. 1, pp. 33–54, 2020, doi: 10.1177/1046878119884996.

V. Tundjungsari, Mobile Learning Design Using Gamification for Teaching and Learning in Algorithms and Programming Language, vol. 916. Springer International Publishing, 2020.

M. Tasadduq, M. S. Khan, R. M. A. Nawab, M. H. Jamal, and M. T. Chaudhry, “Exploring the effects of gamification on students with rote learning background while learning computer programming,” Comput. Appl. Eng. Educ., vol. 29, no. 6, pp. 1871–1891, 2021, doi: 10.1002/cae.22428.

C. Kroustalli and S. Xinogalos, “Studying the effects of teaching programming to lower secondary school students with a serious game: a case study with Python and CodeCombat,” Educ. Inf. Technol., vol. 26, no. 5, pp. 6069–6095, 2021, doi: 10.1007/s10639-021-10596-y.

F. Kaddari, I. Ouahbi, and H. Darhmaoui, “Gamification approach in teaching web programming courses in php: Use of kahoot application,” Int. J. Mod. Educ. Comput. Sci., vol. 13, no. 2, pp. 33–39, 2021, doi: 10.5815/ijmecs.2021.02.04.

I. S. Zinovieva et al., “The use of online coding platforms as additional distance tools in programming education,” J. Phys. Conf. Ser., vol. 1840, no. 1, 2021, doi: 10.1088/1742-6596/1840/1/012029.

M. D. Cookson and P. M. R. Stirk, “Studying the impact of gamification on motivation in remote programming education,” 2019.

K. Fischer, S. Vaupel, N. Heller, S. Mader, and F. Bry, “Effects of Competitive Coding Games on Novice Programmers,” Adv. Intell. Syst. Comput., vol. 1328 AISC, pp. 464–475, 2021, doi: 10.1007/978-3-030-68198-2_43.

H. Montes, R. Hijon-Neira, D. Perez-Marin, and S. Montes, “Using an Online Serious Game to Teach Basic Programming Concepts and Facilitate Gameful Experiences for High School Students,” IEEE Access, vol. 9, pp. 12567–12578, 2021, doi: 10.1109/ACCESS.2021.3049690.

K. Palaniappan and N. M. Noor, “Gamification Strategy to Support Self-Directed Learning in an Online Learning Environment,” Int. J. Emerg. Technol. Learn., vol. 17, no. 3, pp. 104–116, 2022, doi: 10.3991/ijet.v17i03.27489.

T. Lehtonen, T. Aho, E. Isohanni, and T. Mikkonen, “On the role of gamification and localization in an open online learning environment: javala experiences,” ACM Int. Conf. Proceeding Ser., vol. 19-22-Nov-, pp. 50–59, 2015, doi: 10.1145/2828959.2828973.

C. S. Pazos, “From hiscore to high marks: Empirical study of teaching programming through gamification,” Anal. Micro-Earthquakes San Gabriel Mt. Foothills Reg. Gt. Pomona Area As Rec. By a Tempor. Seism. Deploy., vol. 1, no. hal 140, p. 43, 2014, [Online]. Available:

T. Jordine, Y. Liang, and E. Ihler, “A mobile device based serious gaming approach for teaching and learning java programming,” vol. 9, no. 1, pp. 53–59, 2015.

M. Fuchs and C. Wolff, “Improving programming education through gameful, formative feedback,” IEEE Glob. Eng. Educ. Conf. EDUCON, vol. 10-13-Apri, no. April, pp. 860–867, 2016, doi: 10.1109/EDUCON.2016.7474653.

J. C. Paiva, J. P. Leal, and R. Queirós, “Enki: A pedagogical services aggregator for learning programming languages,” Annu. Conf. Innov. Technol. Comput. Sci. Educ. ITiCSE, vol. 11-13-July, pp. 332–337, 2016, doi: 10.1145/2899415.2899441.

A. Bernik, D. Radošević, and G. Bubaš, “Introducing gamification into e-learning university courses,” 2017 40th Int. Conv. Inf. Commun. Technol. Electron. Microelectron. MIPRO 2017 - Proc., pp. 711–716, 2017, doi: 10.23919/MIPRO.2017.7973515.

F. A. Bachtiar, F. Pradana, B. Priyambadha, and D. I. Bastari, “CoMa : Development of Gamification-based,” 2018 10th Int. Conf. Inf. Technol. Electr. Eng., pp. 1–6, 2018.

M. Denden, A. Tlili, F. Essalmi, and M. Jemni, “An investigation of the factors affecting the perception of gamification and game elements,” 2017 6th Int. Conf. Inf. Commun. Technol. Accessbility, ICTA 2017, vol. 2017-Decem, pp. 1–5, 2018, doi: 10.1109/ICTA.2017.8336019.

A. Ahmad, H. Chokshi, G. De Ruvo, and N. Giacaman, “Interactive Learning of Abstract Programming Concepts with InteractiveOOP,” Proc. - 2018 6th Int. Conf. Learn. Teach. Comput. Eng. LaTiCE 2018, pp. 90–97, 2018, doi: 10.1109/LaTICE.2018.00004.

F. Ozdamli, “ARCS motivation model adapted to gamification applications on a programming language course,” Int. J. Learn. Technol., vol. 13, no. 4, pp. 327–351, 2018, doi: 10.1504/IJLT.2018.098502.

O. Sacco, “Analysing the effectiveness of online gamified learning methods as opposed to traditional learning methods for teaching computer programming,” Proc. 14th IADIS Int. Conf. Interfaces Hum. Comput. Interact. 2020, IHCI 2020 Proc. 13th IADIS Int. Conf. Game Entertain. Technol. 2020, GET 2020 - Part 14th Multi Confere, pp. 161–168, 2020, doi: 10.33965/ihci_get2020_202010l020.

P. Ardimento and M. Scalera, Experimentation of Flipped Learning in a University Course on Object-Oriented Programming Paradigm, vol. 1344. Springer International Publishing, 2021.

V. Jusas, D. Barisas, and M. Jančiukas, “Game Elements towards More Sustainable Learning in Object-Oriented Programming Course,” Sustain., vol. 14, no. 4, 2022, doi: 10.3390/su14042325.


A. Vahldick, A. J. Mendes, and M. J. Marcelino, “Analysing the enjoyment of a serious game for programming learning with two unrelated higher education audiences,” Proc. Eur. Conf. Games-based Learn., vol. 2015-Janua, no. October, pp. 523–531, 2015.

A. Vahldick, M. J. Marcelino, and A. J. Mendes, “Principles of a casual serious game to support introductory programming learning in higher education,” Gamification-Based E-Learning Strateg. Comput. Program. Educ., vol. i, pp. 53–78, 2016, doi: 10.4018/978-1-5225-1034-5.ch004.

I. Arawjo, C. Y. Wang, A. C. Myers, E. Andersen, and F. Guimbretière, “Teaching programming with gamified semantics,” Conf. Hum. Factors Comput. Syst. - Proc., vol. 2017-May, pp. 4911–4923, 2017, doi: 10.1145/3025453.3025711.

K. Daungcharone, P. Panjaburee, and K. Thongkoo, “A mobile game-based C programming language learning: Results of university students’ achievement and motivations,” Int. J. Mob. Learn. Organ., vol. 13, no. 2, pp. 171–192, 2019, doi: 10.1504/IJMLO.2019.098184.

S. Schez-Sobrino, D. Vallejo, C. Glez-Morcillo, M. Redondo, and J. J. Castro-Schez, “RoboTIC: A serious game based on augmented reality for learning programming,” Multimed. Tools Appl., vol. 79, no. 45–46, pp. 34079–34099, 2020, doi: 10.1007/s11042-020-09202-z.

R. Zatarain Cabada, M. L. Barrón Estrada, J. M. Ríos Félix, and G. Alor Hernández, “A virtual environment for learning computer coding using gamification and emotion recognition,” Interact. Learn. Environ., vol. 28, no. 8, pp. 1048–1063, 2020, doi: 10.1080/10494820.2018.1558256.

A. Vahldick, P. R. Farah, M. J. Marcelino, and A. J. Mendes, “A blocks-based serious game to support introductory computer programming in undergraduate education,” Comput. Hum. Behav. Reports, vol. 2, no. September, 2020, doi: 10.1016/j.chbr.2020.100037.

S. D. Prykhodchenko, O. Y. Prykhodchenko, O. S. Shevtsova, and S. Y. Semenov, “Gamification of Learning Scratch in Elementary School,” OpenAccess Ser. Informatics, vol. 81, no. 20, pp. 1–11, 2020, doi: 10.4230/OASIcs.ICPEC.2020.20.

M. Yallihep and B. Kutlu, “Mobile serious games: Effects on students’ understanding of programming concepts and attitudes towards information technology,” Educ. Inf. Technol., vol. 25, no. 2, pp. 1237–1254, 2020, doi: 10.1007/s10639-019-10008-2.

J. M. Ocaña, E. K. Morales-Urrutia, D. Pérez-Marín, and C. Pizarro, “Can a learning companion be used to continue teaching programming to children even during the COVID-19 pandemic?,” IEEE Access, vol. 8, pp. 157840–157861, 2020, doi: 10.1109/ACCESS.2020.3020007.

M. C. S. Manzanares, S. R. Arribas, C. P. Aguilar, and M. Á. Queiruga-Dios, “Effectiveness of self-regulation and serious games for learning stem knowledge in primary education,” Psicothema, vol. 32, no. 4, pp. 516–524, 2020, doi: 10.7334/psicothema2020.30.

M. R. N. Gari, G. S. Walia, and A. Radermacher, “Using gamification and cyber learning environment to improve students’ learning in an introductory computer programming course: An empirical case study,” ASEE Annu. Conf. Expo. Conf. Proc., vol. 2018-June, 2018, doi: 10.18260/1-2--31206.

S. Papadakis and M. Kalogiannakis, “Using gamification for supporting an introductory programming course. The case of classcraft in a secondary education classroom,” Lect. Notes Inst. Comput. Sci. Soc. Telecommun. Eng. LNICST, vol. 229, pp. 366–375, 2018, doi: 10.1007/978-3-319-76908-0_35.

M. Olsson, P. Mozelius, and J. Collin, “Visualisation and gamification of e-Learning and programming education,” Electron. J. e-Learning, vol. 13, no. 6, pp. 441–454, 2015.

M. Ortiz-Rojas, K. Chiluiza, and M. Valcke, “Gamification through leaderboards: An empirical study in engineering education,” Comput. Appl. Eng. Educ., vol. 27, no. 4, pp. 777–788, 2019, doi: 10.1002/cae.12116.

M. Featherstone and J. Habgood, “UniCraft: Exploring the impact of asynchronous multiplayer game elements in gamification,” Int. J. Hum. Comput. Stud., vol. 127, pp. 150–168, 2019, doi: 10.1016/j.ijhcs.2018.05.006.

D. M. Duke, M. Thirunarayanan, A. Byram, and P. J. Clarke, “Students’ perceptions of the implementation of a cyberlearning tool,” ASEE Annu. Conf. Expo. Conf. Proc., 2019, doi: 10.18260/1-2--33316.

L. Facey-Shaw, M. Specht, and J. Bartley-Bryan, “Digital Badges for Motivating Introductory Programmers: Qualitative Findings from Focus Groups,” Proc. - Front. Educ. Conf. FIE, vol. 2018-Octob, pp. 1–7, 2019, doi: 10.1109/FIE.2018.8659227.

A. Garcia-Cabot, E. Garcia-Lopez, S. Caro-Alvaro, J. M. Gutierrez-Martinez, and L. de-Marcos, “Measuring the effects on learning performance and engagement with a gamified social platform in an MSc program,” Comput. Appl. Eng. Educ., vol. 28, no. 1, pp. 207–223, 2020, doi: 10.1002/cae.22186.

J. C. Paiva, J. P. Leal, and R. Queirós, “Authoring Game-Based Programming Challenges to Improve Students’ Motivation,” Adv. Intell. Syst. Comput., vol. 916, pp. 602–613, 2020, doi: 10.1007/978-3-030-11932-4_57.

R. Nuravianty, H. B. Santoso, and K. Junus, “Usability evaluation of a Gamification-based programming learning platform: Grasshopper,” J. Phys. Conf. Ser., vol. 1898, no. 1, 2021, doi: 10.1088/1742-6596/1898/1/012020.

F. A. Pratama, R. M. Silitonga, and Y. T. Jou, “Rimigs: The impact of gamification on students’ motivation and performance in programming class,” Indones. J. Electr. Eng. Comput. Sci., vol. 24, no. 3, pp. 1789–1795, 2021, doi: 10.11591/ijeecs.v24.i3.pp1789-1795.

J. C. Paiva, R. Queirós, J. P. Leal, J. Swacha, and F. Miernik, “An open-source gamified programming learning environment,” OpenAccess Series in Informatics, vol. 91, no. 5. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Dagstuhl Publishing, Germany, pp. 5:1-5:0, 2021, doi: 10.4230/OASIcs.ICPEC.2021.5.

J. C. Paiva, A. Haraszczuk, R. Queirós, J. P. Leal, J. Swacha, and S. Kosta, “FGPE Gamification Service: A GraphQL Service to Gamify Online Education,” Adv. Intell. Syst. Comput., vol. 1368 AISC, pp. 480–489, 2021, doi: 10.1007/978-3-030-72654-6_46.

J. C. Paiva, R. Queirós, J. P. Leal, J. Swacha, and F. Miernik, “Managing Gamified Programming Courses with the FGPE Platform,” Inf., vol. 13, no. 2, pp. 1–16, 2022, doi: 10.3390/info13020045.

B. Marín, J. Frez, J. Cruz-Lemus, and M. Genero, “An empirical investigation on the benefits of gamification in programming courses,” ACM Trans. Comput. Educ., vol. 19, no. 1, pp. 1–22, 2019, doi: 10.1145/3231709.

A. Matenga, T. Crow, M. Walmsley, A. Luxton-Reilly, and B. Wuensche, “Evaluation of the Implementation of a Timer in Gamified Programming Exercises,” Proc. - 2018 6th Int. Conf. Learn. Teach. Comput. Eng. LaTiCE 2018, pp. 36–41, 2018, doi: 10.1109/LaTICE.2018.000-9.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

JOIV : International Journal on Informatics Visualization
ISSN 2549-9610  (print) | 2549-9904 (online)
Organized by Society of Visual Informatocs, and Institute of Visual Informatics - UKM and Soft Computing and Data Mining Centre - UTHM
W :
E :,,

View JOIV Stats

Creative Commons License is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.