Studying the effects of teaching programming to lower secondary school students with a serious game: a case study with Python and CodeCombat

Chrysoula Kroustalli,Stelios Xinogalos
DOI: https://doi.org/10.1007/s10639-021-10596-y
2021-05-31
Education and Information Technologies
Abstract:Serious games, or else educational games,for programming are considered to have a positive impact on learning programming.Specifically, serious games are considered to motivate students and engage themin playing and learning programming. However, more research is required inorder to study their effects in learning programming, as well as their addedvalue in comparison with typical teaching approaches. In this study the effectsof teaching programming to lowersecondary school students with the serious gameCodeCombat and the typical teaching approach are compared. Specifically,fifty-nine students formed an experimental group that was taught programmingwith CodeCombat and a control group that was taught programming throughlecturing and problem solving in Python with a typical programming environment.The study aimed to investigate whether a game like CodeCombat that is based ona text-based real programming language: improvesstudents' performance in basic programming concepts; brings better learning outcomes in comparison with typical teaching methods; engages students'interest. Data was collected through a pre and post test, as well as a surveyprior the intervention and another one based on the Technology Acceptance Modelat the end. It was concluded that the experimental group performed better thanthe control group, but this difference was not found to be statisticallysignificant. CodeCombat was evaluated positively in terms of its perceived easeof use and usefulness, as well as the attitude towards its use. The resultswere neutral in terms of students' behavioral intention to use CodeCombat, butwere positive in using serious games for programming in general.
education & educational research
What problem does this paper attempt to address?