Teaching Programming with Gamified Semantics

Teaching Programming with Gamified Semantics
复制标题

使用游戏化语义进行编程教学

DOI:
10.1145/3025453.3025711
复制
发表时间:
2017
期刊:
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems
影响因子:
--
通讯作者:
François Guimbretière
François Guimbretière
中科院分区:
--
文献类型:
--
作者:
Ian A. Arawjo;Cheng;A. Myers;Erik Andersen;François Guimbretière

文献摘要

被引文献

相似文献

编程教育的主要方法强调计划构建而不是语言理解。我们提出了Reduct,这是一款教育游戏,体现了一种新的,理解的优先方法,以教学新手核心编程概念,其中包括功能,布尔值,平等,条件和映射功能。在这种新颖的教学策略中,玩家使用基于简化的操作语义执行代码。在游戏玩法中,代码表示从基于块的图形淡出到JavaScript ES2015的实际语法。我们描述了我们的设计基本原理,并报告了一项研究结果,该研究评估了我们对年轻人(18+)的方法的疗效,而没有事先编码经验。在短时间内,新手证明了对实际JavaScript中表达的核心概念的有前途的学习。我们还提供了在线部署的结果。最后,我们讨论了未来计算思维游戏设计的影响。
Dominant approaches to programming education emphasize program construction over language comprehension. We present Reduct, an educational game embodying a new, comprehension-first approach to teaching novices core programming concepts which include functions, Booleans, equality, conditionals, and mapping functions over sets. In this novel teaching strategy, the player executes code using reduction-based operational semantics. During gameplay, code representations fade from concrete, block-based graphics to the actual syntax of JavaScript ES2015. We describe our design rationale and report on the results of a study evaluating the efficacy of our approach on young adults (18+) without prior coding experience. In a short timeframe, novices demonstrated promising learning of core concepts expressed in actual JavaScript. We also present results from an online deployment. Finally, we discuss ramifications for the design of future computational thinking games.