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 条
  • [1] PyDiophantus maze game: Play it to learn mathematics or implement it to learn game programming in Python
    Dimitra Koupritzioti
    Stelios Xinogalos
    Education and Information Technologies, 2020, 25 : 2747 - 2764
  • [2] Using MOOC to Learn the Python Programming Language
    Sharov S.
    Tereshchuk S.
    Tereshchuk A.
    Kolmakova V.
    Yankova N.
    International Journal of Emerging Technologies in Learning, 2023, 18 (02) : 17 - 32
  • [3] Why scientists should learn to program in Python']Python
    Ayer, Vidya M.
    Miguez, Sheila
    Toby, Brian H.
    POWDER DIFFRACTION, 2014, 29 : S48 - S64
  • [4] INTRODUCING PROGRAMMING TO ELEMENTARY STUDENTS NOVICES BY USING GAME DEVELOPMENT IN PYTHON']PYTHON AND SCRATCH
    Mladenovic, Monika
    Krpan, Divna
    Mladenovic, Sasa
    EDULEARN16: 8TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2016, : 1622 - 1629
  • [5] SHOOT2LEARN: FIX-AND-PLAY EDUCATIONAL GAME FOR LEARNING PROGRAMMING; ENHANCING STUDENT ENGAGEMENT BY MIXING GAME PLAYING AND GAME PROGRAMMING
    Mohanarajah, Selvarajah
    Sritharan, Thambithurai
    JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-RESEARCH, 2022, 21 : 639 - 661
  • [6] Play and Learn: Developing a Social Game for Children with Diabetes
    Chomutare, Taridzo
    Johansen, Svein-Gunnar
    Arsand, Eirik
    Hartvigsen, Gunnar
    UNIFYING THE APPLICATIONS AND FOUNDATIONS OF BIOMEDICAL AND HEALTH INFORMATICS, 2016, 226 : 55 - 58
  • [7] Design Factors for an Educational Game Where Girls and Boys Play Together to Learn Fundamental Programming
    Mozelius, Peter
    Humble, Niklas
    ARTSIT, INTERACTIVITY AND GAME CREATION, ARTSIT 2022, 2023, 479 : 134 - 148
  • [8] RaspyLab: A Low-Cost Remote Laboratory to Learn Programming and Physical Computing Through Python']Python and Raspberry Pi
    Alvarez Ariza, Jonathan
    Gonzalez Gil, Sergio
    IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE-IEEE RITA, 2022, 17 (02): : 140 - 149
  • [9] PY-RATE ADVENTURES: A 2D Platform Serious Game for Learning the Basic Concepts of Programming With Python']Python
    Sideris, Grigorios
    Xinogalos, Stelios
    SIMULATION & GAMING, 2019, 50 (06) : 754 - 770
  • [10] Program with Ixquic How to Learn Object-Oriented Programming with a game.
    Ramos, Carmen
    Patino, Tania
    2015 IEEE 7TH INTERNATIONAL CONFERENCE ON GAMES AND VIRTUAL WORLDS FOR SERIOUS APPLICATIONS (VS-GAMES), 2015, : 204 - 205