PyDiophantus maze game: Play it to learn mathematics or implement it to learn game programming in Python']Python

被引:7
作者
Koupritzioti, Dimitra [1 ]
Xinogalos, Stelios [2 ]
机构
[1] Univ Macedonia, Informat Syst, Thessaloniki, Greece
[2] Univ Macedonia, Dept Appl Informat, Sch Informat Sci, 156 Egnatia St, GR-54636 Thessaloniki, Greece
关键词
Serious games; Educational games; Mathematics; Programming; Game programming; Game library; !text type='Python']Python[!/text; DELTA3D;
D O I
10.1007/s10639-019-10087-1
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Serious games or educational games have attracted the interest of instructors and researchers for several years. In the field of education, serious games are being used for motivating students, attracting their interest in cognitively demanding fields and making the teaching and learning process more fun. Moreover, learning through implementing games has been proposed as an effective alternative to the traditional instructor-centered approach to teaching programming. Towards this direction the study presented in this article aims to investigate whether it is feasible to learn programming concepts, as well as game programming concepts, through implementing a game in Python. More specifically, the study presented has the following goals: firstly, to review and comparatively analyze existing game engines and libraries that can be used by novice programmers for implementing simple games in Python; secondly, to investigate whether it is feasible to implement a simple but yet meaningful game that can be used as a prototype for learning programming concepts and game programming concepts in Python. In order to reach the second goal a serious game was implemented as a case study, using the free and open source Python library of pygame that based on the aforementioned comparative analysis is appropriate for novices. The PyDiophantus Maze game that was implemented can be used for teaching and learning game programming in Python, but also for learning mathematics. The article concludes with proposals for utilizing the game in mathematics and (game) programming education, as well as plans for further research.
引用
收藏
页码:2747 / 2764
页数:18
相关论文
共 50 条
[21]   DigiMathArt: a game-based approach to learning Mathematics and Programming [J].
Draganoiu, Roxana ;
Moldoveanu, Florica ;
Morar, Anca ;
Moldoveanu, Alin .
INTERACTIVE LEARNING ENVIRONMENTS, 2024, 32 (09) :4831-4856
[22]   LESSON STUDY ON PROGRAMMING AS AN INSTRUMENT TO LEARN MATHEMATICS AND SOCIAL SCIENCE IN PRIMARY SCHOOL [J].
Sjoberg, Christer ;
Risberg, Tove ;
Nouri, Jalal ;
Noren, Eva ;
Zhang, Lechen .
13TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED2019), 2019, :2230-2235
[23]   STUDENTS DESIGN AND PROGRAM THEIR OWN VIDEO GAME TO LEARN ENGINEERING DESIGN PROCESS [J].
Randelovic, Dragana ;
El-Sokkary, Wael .
INTED2017: 11TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2017, :2681-2687
[24]   SQL Murder Mystery: a serious game to learn querying databases [J].
Canale, Lorenzo ;
Farinetti, Laura .
2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, :129-138
[25]   Peadom: An Endogenous Educational Game to Learn Hybridization and the Framework to Guide It [J].
Mao, Yueer ;
Li, Ping ;
Zeng, Yuan ;
Huang, Zhiyue .
HCI INTERNATIONAL 2024 POSTERS, PT IV, HCII 2024, 2024, 2117 :337-347
[26]   Mathematics Learning by Programming in a Game Engine: Development of Knowledge and Student Motivation [J].
Triantafyllou, Evangelia ;
Timcenko, Olga ;
Misfeldt, Morten .
INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2017, 33 (03) :944-955
[27]   Using productive failure to learn genetics in a game-based environment [J].
Cao, Lu ;
Lai, Polly K. ;
Yang, Hongzhi .
INSTRUCTIONAL SCIENCE, 2024, 52 (02) :309-340
[28]   Understanding students? engagement with a Serious Game to learn English: A sociocultural perspective [J].
Aguilar-Cruz, Paola Julie .
INTERNATIONAL JOURNAL OF SERIOUS GAMES, 2022, 9 (04) :137-152
[29]   Development and User Experiences of the Learn Viena Karelian Mobile Web Game [J].
Triando ;
Arhippainen, Leena .
2019 11TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS 2019), 2019, :465-470
[30]   Shuffle, Cut, and Learn: Crypto Go, a Card Game for Teaching Cryptography [J].
Gonzalez-Tablas, Ana I. ;
Gonzalez Vasco, Maria I. ;
Cascos, Ignacio ;
Planet Palomino, Alvaro .
MATHEMATICS, 2020, 8 (11) :1-13