Gamification Approach in Teaching Web Programming Courses in PHP: Use of KAHOOT Application

Learning algorithmics and programming fundamental courses is widely considered to be quite challenging in the field of computer science. Gamification is a good alternative educational practice to promote programming teaching, it allows better engagement of students in their learning. Students acquire a reasonable level of abstraction and logic and develop reflections on various course concepts. They are better introduced to critical programming situations. In the present work, we investigated the impact of introducing simple gamified educational sequences within a dynamic programming PHP course on first year Master students in Educational Technology and Pedagogical Engineering (TEIP). Our use of gamification learning sequences based on the application KAHOOT in this course revealed a better engagement of students. 90% of the students in our experimental group expressed being more motivated and committed for the course and 87.5% of them expressed positive attitudes on using KAHOOT as a teaching tool. The majority (90%) expressed their intention to recommend KAHOOT to other teachers.

[1]  H. Darhmaoui,et al.  Computer Science Program in Moroccan Secondary Schools: Curricula Analysis , 2019, International Journal of Modern Education and Computer Science.

[2]  K. Taber The Use of Cronbach’s Alpha When Developing and Reporting Research Instruments in Science Education , 2017, Research in Science Education.

[3]  Waqas Mahmood,et al.  Crowd-based Requirement Engineering , 2018 .

[4]  Kenton O'Hara,et al.  Gamification. using game-design elements in non-gaming contexts , 2011, CHI Extended Abstracts.

[5]  Calvin Lin,et al.  Using cargo-bot to provide contextualized learning of recursion , 2013, ICER '13.

[6]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[7]  Bob Violino Time to reboot , 2009, CACM.

[8]  Leong Siok Jen,et al.  APPLICATION OF GAMIFICATION IN INTRODUCTION TO PROGRAMMING: A CASE STUDY , 2019, PEOPLE: International Journal of Social Sciences.

[9]  Soly Mathew Biju Best Approach to Teach Advanced Programming , 2018 .

[10]  Kshitiz Adhikari Exploring girls' perception on Computing careers via educational quiz-application , 2019 .

[11]  Valentina Dagienė,et al.  Learning Programming through Games and Contests: Overview, Characterisation and Discussion , 2016 .

[12]  Mohamed Erradi,et al.  A Framework to Stimulate Collaborative e-Learning through Collaborative Educational Games Modeled Using IMS-LD , 2016 .

[13]  Julian Alvarez,et al.  DU JEU VIDÉO AU SERIOUS GAME , 2007 .

[14]  Kwok Shing Cheng,et al.  A collaborative blended learning approach for learning web programming , 2018 .

[15]  Norasnita Ahmad,et al.  Gamification in online collaborative learning for programming courses: A literature review , 2015 .

[16]  Gwo-Jen Hwang,et al.  Enhancing Students' Computer Programming Performances, Critical Thinking Awareness and Attitudes towards Programming: An Online Peer Assessment Attempt , 2017 .

[17]  Fatiha Kaddari,et al.  Comparative Study of the IT Teaching/Learning in School Contexts: Lebanese and Moroccan , 2014 .

[18]  Soufiane Lahmine,et al.  Learning Basic Programming Concepts by Creating Games with Scratch Programming Environment , 2015 .

[19]  David Wolber,et al.  App inventor and real-world motivation , 2011, SIGCSE.

[20]  J. Gee Good video games and good learning , 2007 .

[21]  H. Al-Samarraie,et al.  The Role of Gamification Techniques in Promoting Student Learning: A Review and Synthesis , 2019, J. Inf. Technol. Educ. Res..

[22]  Piotr Duch,et al.  Enriching Computer Science Programming Classes with Arduino Game Development , 2018, 2018 11th International Conference on Human System Interaction (HSI).

[23]  F. Kaddari,et al.  Pre-service Teachers' Perceptions and Awareness toward Serious Games in the Classroom - Case of Morocco , 2016, 2016 13th International Conference on Computer Graphics, Imaging and Visualization (CGiV).

[24]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[25]  Gwo-Jen Hwang,et al.  A Two-Tier Test-based Approach to Improving Students' Computer-Programming Skills in a Web-Based Learning Environment , 2015, J. Educ. Technol. Soc..

[26]  Mathupayas Thongmak,et al.  Creating gameful experience in the object-oriented programming classroom: A case study , 2018 .

[27]  David J. Malan,et al.  Scratch for budding computer scientists , 2007, SIGCSE.

[28]  Panagiotis Fotaris,et al.  From hiscore to high marks: Empirical study of teaching programming through gamification , 2015 .