语法中的大象:语义优先、基于块和文本编程的比较研究

编程教育与计算思维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 编程平台:语义优先编程、基于块的编程和文本编程。
  • 创新点:
    1. 引入了一种语义优先编程模式,强调状态可见性和直接操作。
    2. 开发了一个统一的环境(Elephant),确保跨编程范式任务语义的一致性,消除了跨工具的干扰。
    3. 提供了实证证据,表明语义优先编程在提高中学生任务表现方面的有效性。
  • 流程和关键技术:
    • 语义优先编程:用户通过直接操作程序状态的可视化表示来定义规则。
    • 基于块的编程:使用 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,一个旨在通过语义优先、基于块和文本编程模式向中学生教授条件语句和顺序控制的统一编程平台。在两项研究中,语义优先编程在任务表现上优于其他模式,同时认知负荷适度降低,可用性评分更高。研究结果表明,语义优先编程通过使程序语义可见,可以帮助初学者掌握条件逻辑。未来研究应探索其长期影响及其在更广泛编程场景中的适用性。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/222226/2026

广告推荐

学习 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 篇相关论文