Pyrates: Design and Evaluation of a Serious Game Aimed at Introducing Python']Python Programming and Easing the Transition from Blocks

被引:0
|
作者
Branthome, Matthieu [1 ]
机构
[1] Univ Western Brittany, 3 Rue Archives, F-29238 Brest, France
来源
关键词
Block-based programming; CS1; design-based research; learning analytics; !text type='Python']Python[!/text; secondary education; serious game; Scratch; text-based programming;
D O I
10.1145/3639061
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This article reports on a design-based research study centered on the conception and the assessment of the Pyrates application. This online serious game aims at introducing Python programming to K-12 students while easing the transition from block-based to text-based languages. After we present the various aspects underlying the block-to-text transition as well as the related existing applications, we describe the design of Pyrates. First, we built the levels of the game to deal with the different fundamental concepts of programming in a constructivist approach. Next, we were inspired by advantageous characteristics of block-based programming editors to create the editing environment of Pyrates. To assess this conception, we tested the application in eight classrooms with 240 French 14-15 years old students. Students' activity traces have been collected and were augmented by a qualitative online survey. By analyzing this dataset, we showed that the levels' design generally allows to apprehend the targeted concepts consistently with the constructivist principles. Regarding the editing environment, we established that it supports the block-to-text transition in several aspects: concept transposition (general models and illustrative examples), reduction of errors (beginners aware syntax analyzer), command catalog (programming memo for discovery and syntax reference), and program composition (copy button that limits keyboarding). Finally, Pyrates, which has already been played over 140,000 times, offers practitioners an environment that facilitates the transition from blocks to text, as well as a serious game to master the fundamental concepts of Python programming, and novel avenues to follow for tool designers.
引用
收藏
页数:24
相关论文
共 12 条
  • [1] CodeStruct: Design and Evaluation of an Intermediary Programming Environment for Novices to Transition from Scratch to Python']Python
    Majeed, Kazemitabaar
    Viktar, Chyhir
    David, Weintrop
    Tovi, Grossman
    [J]. PROCEEDINGS OF THE 2022 ACM INTERACTION DESIGN AND CHILDREN, IDC 2022, 2022, : 261 - 273
  • [2] Design of a Blocks-Based Environment for Introductory Programming in Python']Python
    Poole, Matthew
    [J]. 2015 IEEE BLOCKS AND BEYOND WORKSHOP (BLOCKS AND BEYOND), 2015, : 31 - 34
  • [3] Investigating the Effect of the Serious Game CodeCombat on Cognitive Load in Python']Python Programming Education
    Choi, Wan Chong
    Choi, Iek Chong
    [J]. VIII IEEE WORLD ENGINEERING EDUCATION CONFERENCE, EDUNINE 2024, 2024,
  • [4] INTRODUCING PROGRAMMING TO ELEMENTARY STUDENTS NOVICES BY USING GAME DEVELOPMENT IN PYTHON']PYTHON AND SCRATCH
    Mladenovic, Monika
    Krpan, Divna
    Mladenovic, Sasa
    [J]. EDULEARN16: 8TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2016, : 1622 - 1629
  • [5] Studying the effects of teaching programming to lower secondary school students with a serious game: a case study with Python']Python and CodeCombat
    Kroustalli, Chrysoula
    Xinogalos, Stelios
    [J]. EDUCATION AND INFORMATION TECHNOLOGIES, 2021, 26 (05) : 6069 - 6095
  • [6] Pyrates: A Serious Game Designed to Support the Transition from Block-Based to Text-Based Programming
    Branthome, Matthieu
    [J]. EDUCATING FOR A NEW FUTURE: MAKING SENSE OF TECHNOLOGY-ENHANCED LEARNING ADOPTION, EC-TEL 2022, 2022, 13450 : 31 - 44
  • [7] Escape from the Python']Python's Den An Educational Game for Teaching Programming to Younger Students
    Kane, Ilish
    Chuy-Thuy Pham
    Lewis, Adam Wade
    Miller, Vanessa
    [J]. PROCEEDINGS OF THE 2019 ANNUAL ACM SOUTHEAST CONFERENCE (ACMSE 2019), 2019, : 279 - 280
  • [8] PY-RATE ADVENTURES: A 2D Platform Serious Game for Learning the Basic Concepts of Programming With Python']Python
    Sideris, Grigorios
    Xinogalos, Stelios
    [J]. SIMULATION & GAMING, 2019, 50 (06) : 754 - 770
  • [9] 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
    [J]. Education and Information Technologies, 2021, 26 : 6069 - 6095
  • [10] The design and evaluation of an AR-based serious game to teach programming
    Sharma, Vandit
    Bhagat, Kaushal Kumar
    Huang, Huai-Hsuan
    Chen, Nian-Shing
    [J]. Computers and Graphics (Pergamon), 2022, 103 : 1 - 18