Pyrates:设计和评估一款旨在介绍 Python 编程和帮助从积木过渡的严肃游戏

IF 3.2 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES ACM Transactions on Computing Education Pub Date : 2023-12-29 DOI:10.1145/3639061
Matthieu Branthôme
{"title":"Pyrates:设计和评估一款旨在介绍 Python 编程和帮助从积木过渡的严肃游戏","authors":"Matthieu Branthôme","doi":"10.1145/3639061","DOIUrl":null,"url":null,"abstract":"<p>This article reports on a design-based research study centered on the conception and the assessment of the <i>Pyrates</i> application. This online serious game aims at introducing Python programming to K12 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 <i>Pyrates</i>. Firstly, we built the levels of the game in order 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 <i>Pyrates</i>. In order 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 analysing this data set, 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 analyser), command catalog (programming memo for discovery and syntax reference), and program composition (copy button which limits keyboarding). Finally, <i>Pyrates</i>, 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.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"39 1","pages":""},"PeriodicalIF":3.2000,"publicationDate":"2023-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Pyrates: Design and Evaluation of a Serious Game Aimed at Introducing Python Programming and Easing the Transition from Blocks\",\"authors\":\"Matthieu Branthôme\",\"doi\":\"10.1145/3639061\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>This article reports on a design-based research study centered on the conception and the assessment of the <i>Pyrates</i> application. This online serious game aims at introducing Python programming to K12 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 <i>Pyrates</i>. Firstly, we built the levels of the game in order 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 <i>Pyrates</i>. In order 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 analysing this data set, 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 analyser), command catalog (programming memo for discovery and syntax reference), and program composition (copy button which limits keyboarding). Finally, <i>Pyrates</i>, 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.</p>\",\"PeriodicalId\":48764,\"journal\":{\"name\":\"ACM Transactions on Computing Education\",\"volume\":\"39 1\",\"pages\":\"\"},\"PeriodicalIF\":3.2000,\"publicationDate\":\"2023-12-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM Transactions on Computing Education\",\"FirstCategoryId\":\"5\",\"ListUrlMain\":\"https://doi.org/10.1145/3639061\",\"RegionNum\":3,\"RegionCategory\":\"工程技术\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"EDUCATION, SCIENTIFIC DISCIPLINES\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Computing Education","FirstCategoryId":"5","ListUrlMain":"https://doi.org/10.1145/3639061","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"EDUCATION, SCIENTIFIC DISCIPLINES","Score":null,"Total":0}
引用次数: 0

摘要

本文报告了以 Pyrates 应用程序的构思和评估为中心的设计研究。这款在线严肃游戏旨在向 K12 学生介绍 Python 编程,同时缓解从基于块的语言到基于文本的语言的过渡。在介绍了从块到文本过渡的各个方面以及相关的现有应用程序之后,我们介绍了 Pyrates 的设计。首先,我们建立了游戏的关卡,以便以建构主义的方法处理编程的不同基本概念。接着,我们从基于块的编程编辑器的优势特点中获得灵感,创建了 Pyrates 的编辑环境。为了评估这一构想,我们在八个教室对 240 名 14-15 岁的法国学生进行了应用测试。我们收集了学生的活动轨迹,并进行了在线定性调查。通过对数据集的分析,我们发现关卡设计总体上符合建构主义原则,有助于理解目标概念。在编辑环境方面,我们发现它在以下几个方面支持块到文本的转换:概念转换(一般模型和示例)、减少错误(初学者意识语法分析器)、命令目录(用于发现和语法参考的编程备忘录)和程序组成(限制键盘输入的复制按钮)。最后,《Pyrates》的游戏次数已超过 14 万次,它为从业人员提供了一个便于从块到文本过渡的环境,同时也是一个掌握 Python 编程基本概念的严肃游戏,并为工具设计者提供了新的途径。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Pyrates: Design and Evaluation of a Serious Game Aimed at Introducing Python Programming and Easing the Transition from Blocks

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 K12 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. Firstly, we built the levels of the game in order 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. In order 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 analysing this data set, 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 analyser), command catalog (programming memo for discovery and syntax reference), and program composition (copy button which 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.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
ACM Transactions on Computing Education
ACM Transactions on Computing Education EDUCATION, SCIENTIFIC DISCIPLINES-
CiteScore
6.50
自引率
16.70%
发文量
66
期刊介绍: ACM Transactions on Computing Education (TOCE) (formerly named JERIC, Journal on Educational Resources in Computing) covers diverse aspects of computing education: traditional computer science, computer engineering, information technology, and informatics; emerging aspects of computing; and applications of computing to other disciplines. The common characteristics shared by these papers are a scholarly approach to teaching and learning, a broad appeal to educational practitioners, and a clear connection to student learning.
期刊最新文献
Evaluating ChatGPT-4 Vision on Brazil’s National Undergraduate Computer Science Exam Understanding Informatics in Continuing Vocational Education and Training Data in Germany Intent and Extent: Computer Science Concepts and Practices in Integrated Computing Creating Apps for Community and Social Good: Preliminary Learning Outcomes from a Middle School Computer Science Curriculum Doing and Defining Interdisciplinarity in Undergraduate Computing
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1