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] Python']Python to learn programming
    Bogdanchikov, A.
    Zhaparov, M.
    Suliyev, R.
    2013 INTERNATIONAL CONFERENCE ON SCIENCE & ENGINEERING IN MATHEMATICS, CHEMISTRY AND PHYSICS (SCIETECH 2013), 2013, 423
  • [3] Engaging Students with Game Programming in Python']Python
    Wang, Hong
    WCECS 2009: WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, VOLS I AND II, 2009, : 595 - 598
  • [4] LEARN TO PLAY THE NETWORKING GAME
    FOXMAN, LD
    POLSKY, WL
    PERSONNEL JOURNAL, 1984, 63 (07) : 30 - 30
  • [5] Learn to play the earnings game
    Fox, J
    FORTUNE, 1997, 135 (06) : 76 - 80
  • [6] 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
  • [7] Teaching CS1 with Python']Python GUI Game Programming
    Wang, Hong
    IAENG TRANSACTIONS ON ENGINEERING TECHNOLOGIES, VOL 4, 2010, 1247 : 253 - 260
  • [8] PYTHON']PYTHON DOMINATION: AN OPEN EDUCATIONAL GAME FOR LEARNING PROGRAMMING FUNDAMENTALS
    Pereira da Silva, J.
    Guimaraes, G.
    Fernando de Gois Teixeira, L.
    Frango Silveira, I.
    14TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED2020), 2020, : 9004 - 9013
  • [9] Industry, regulators learn to play the game
    Krukowski, J
    POLLUTION ENGINEERING, 1997, 29 (07) : 7 - 7
  • [10] WORKERS LEARN TO PLAY THE BUSINESS GAME
    不详
    PERSONNEL JOURNAL, 1995, 74 (01) : 73 - 73