Educational Games for Self Learning in Introductory Programming Courses - a Straightforward Design Approach with Progression Mechanisms
暂无分享,去创建一个
During the relatively short history of Computer science and programming education the pass rate has been low in most introductory programming courses at university level. Students taking courses have had severe problems in the understanding of how to construct algorithms and also with the implementation of more basic programming techniques. There are identified bottlenecks in theoretical concepts but there have also been problems with the solving of assignments and more practical parts of programming courses. Educational games aimed at teaching programming has been frequently discussed in academic research during the last years. Many of them feature studies of developed games and some point to good results in learning. The developed games range from puzzle games to Massive Multiplayer Online Role-playing Games (MMORPG) and with all from per purpose built games to embedding learning content in existing games. Although per purpose built games have proven to be most efficient an objection has been that they are too expensive. What features are really needed to engage students in a programming game? Do we need to make games that resemble the gaming industry’s AAA games to a cost of 20 to 30 million euros per title in order to motivate students? This study evaluates an approach using different progression mechanisms to attempt to motivate the players along with a straight forward narrative that situates the learning of various programming concepts for the player. Players get various programming missions on different levels to solve in different Swedish cities. After a completed mission players get points related to the quality of their code solutions in the Python programming language. If they have enough points they get access to a higher level where more advanced programming techniques are required. A game prototype has been developed in the Flash environment using the ActionScript programming language. A quantative approached with semi-structured interviews has been used in the evaluation of the prototype. Findings show that the game could help students to improve their programming skills and our recommendation is that educational games should be used for self learning in introductory programming courses if they can be designed in a way that attracts the students.