语法中的大象:语义优先、基于块和文本编程的比较研究
作者
编程教育与计算思维K-12 数字教育工具中小学教师(K-12)大学教授与研究人员
文献标题
The Elephant in the Syntax: A Comparative Study of Semantics‑First, Block‑Based, and Textual Programming
出版信息
- 主题领域: 面向中学教育中初学者的编程范式比较评估。
- 关键词: 语义优先编程,基于块的编程,文本编程,计算思维,认知负荷,类 Karel 环境,编程教育,条件语句,初学者编程,直接操作。
背景与问题
- 问题 / 挑战: 语法仍然是初学者编程的主要障碍,即使在基于块的系统中,条件语句由于其隐含语义仍然特别具有挑战性。
- 重要性: 解决这些挑战可以通过提高编程教育的可达性和有效性,特别是针对中学生。
- 动机与相关工作: 之前的系统如 Scratch 和 Stagecast Creator 已尝试简化初学者的编程,但条件语句仍然难以掌握。最近的系统如 Algot 在使程序语义可见方面显示出潜力,但在 K-12 教育中的应用仍然有限。本文基于这些理念探索一个统一的编程平台。
解决方案
- 提出的方法: Elephant 系统,一个支持三种编程范式的统一类 Karel 编程平台:语义优先编程、基于块的编程和文本编程。
- 创新点:
- 引入了一种语义优先编程模式,强调状态可见性和直接操作。
- 开发了一个统一的环境(Elephant),确保跨编程范式任务语义的一致性,消除了跨工具的干扰。
- 提供了实证证据,表明语义优先编程在提高中学生任务表现方面的有效性。
- 流程和关键技术:
- 语义优先编程:用户通过直接操作程序状态的可视化表示来定义规则。
- 基于块的编程:使用 Blockly 实现,并确保与其他模式的语义一致性。
- 文本编程:提供具有简化语法和辅助函数的 JavaScript 界面。
- 两项针对中学生(N=39)的被试内研究,用于评估任务表现、认知负荷和可用性。
结果
- 具体发现:
- 在任务表现上,语义优先编程显著优于文本编程(p = 0.016,Cohen’s d = 0.56)和基于块的编程(p = 0.016,Cohen’s d = 0.76)。
- 与基于块的编程相比,语义优先编程的认知负荷较低(p = 0.026,Cohen’s d = 0.60),但与文本编程相比无显著差异。
- 语义优先编程的可用性评分高于基于块的编程(p = 0.033,Cohen’s d = 0.57)。
- 相较基线的优势:
- 在两项研究中均表现出更高的任务表现。
- 相较于基于块的编程,认知负荷适度降低。
- 与基于块的编程相比,语义优先编程中的误解和错误更少。
- 实验 / 评估:
- 研究 I(N=22):比较语义优先编程和文本编程。
- 研究 II(N=17):比较语义优先编程和基于块的编程。
- 指标:任务表现、认知负荷(Paas 量表,NASA-TLX)、可用性(SUS)、乐趣性和计算思维(CTt)。
- 任务:10 个逐步增加难度的基于网格的任务,涉及条件语句和顺序控制。
- 局限性与未来工作:
- 样本量较小且性别比例不均。
- 仅限于基于网格的任务,可能无法推广到更广泛的编程场景。
- 短期干预时间(5 小时)不足以衡量长期学习效果。
- 未来工作包括将 Elephant 扩展到高级主题(如图搜索)并研究其作为文本语法入门工具的作用。
总结
本文介绍了 Elephant,一个旨在通过语义优先、基于块和文本编程模式向中学生教授条件语句和顺序控制的统一编程平台。在两项研究中,语义优先编程在任务表现上优于其他模式,同时认知负荷适度降低,可用性评分更高。研究结果表明,语义优先编程通过使程序语义可见,可以帮助初学者掌握条件逻辑。未来研究应探索其长期影响及其在更广泛编程场景中的适用性。
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
当前问题库还没有收录这篇论文的问题与痛点。
- 80%
K-8数学中学生误解的自动诊断
CHI '18· 编程教育与计算思维 +2
- 80%
“即使我经历了所有这些,我也不觉得我学到了很多”:非计算机科学学生学习编程的经验见解
CHI '25· 编程教育与计算思维 +1
- 67%
如何通过“宽墙”增加参与度:来自 Scratch 的自然实验证据
CHI '18· 编程教育与计算思维 +2
- 67%
ChatScratch:面向6-12岁儿童自主视觉编程学习的AI增强系统
CHI '24· 大语言模型(LLM)的人机协作 +2
- 67%
与K12教育者共同设计基于项目的大型语言模型工具
CHI '25· 大语言模型(LLM)的人机协作 +2
- 67%
理解学生在非英语编程环境中由于编程语言转换而面临的挑战:以中文版Scratch中的关键字为例的研究
CHI '25· 多语言与跨文化语音交互 +2
- 67%
一次又一次从零开始:追溯高中生对块编程负面感知的起源
CHI '26· 编程教育与计算思维 +2
- 60%
机器人与(主)框架:探索实物积木和协作游戏在教育编程游戏中的影响
CHI '18· 编程教育与计算思维 +1
- 60%
Pyrus:设计一个协作编程游戏以促进问题解决行为
CHI '19· 严肃游戏与功能游戏 +1
- 60%
通过渐隐帕森斯问题改进编程模式教学
CHI '21· 编程教育与计算思维 +1
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3772318.3791667
一眼看懂
fact_check论文快照
dataset
来源
CHI
calendar_month
年份
2026
emoji_events
奖项
未标记奖项
group
作者
5 位作者
sell
研究子方向
编程教育与计算思维、K-12 数字教育工具
work
职业/产业
中小学教师(K-12)、大学教授与研究人员
article
内容状态
已索引正文
hub
相关论文
10 篇相关论文