论为初学者设计编程错误信息:可读性及其构成因素

编程教育与计算思维用户研究方法(访谈、调查、观察)中小学教师(K-12)在线辅导教师

文献标题

如何设计适合编程初学者的错误信息:可读性及其构成要素
(On Designing Programming Error Messages for Novices: Readability and its Constituent Factors)

文献信息

  • 主题领域: 编程教育、人机交互
  • 关键词: 编译器设计与实现, 编译器错误信息, 编程教育, 初学者程序员, 阅读可读性, HCI理论概念, 信息设计指导原则, 编程语言设计, CS1学生, 错误信息改进

研究背景与问题

  • 发现的问题: 编写错误信息的质量未得到足够关注,尤其是对于初学者而言。这些信息常常被视作晦涩难懂、充满术语和技术难点,阻碍学习。
  • 重要性: 编程错误信息是学生学习编程的基本交互元素,可读性较差的错误信息可能直接影响编程初学者的学习效率和信心,同时也加重了教育者的教学负担。
  • 研究动机: 尽管许多研究和设计建议强调可读性,但过去的建议常缺乏具体定义或实证支持。现有的设计还未解决影响消息可读性的核心问题,尤其在编程中与自然语言阅读可读性不同。针对这一需求,文献提出了对程序错误信息可读性的深入研究。同时呼应领域内持续的需求,为改进错误信息设计提供实际基础。

解决方案

  • 提出的方法:

    1. 通过三个实验探讨编程错误信息的可读性及其影响因素:
      • 实验1: 确定哪些因素可能影响错误信息的可读性。
      • 实验2: 通过开放问卷调查收集编程初学者对消息易读性影响因素的反馈。
      • 实验3: 用定量方式确认这些因素的具体影响。
    2. 定义了与信息设计相关的四个核心因素:长度(是否冗长)、术语(是否含难懂术语)、句子结构(是否清晰)、词汇难度(是否使用复杂词汇)。
  • 创新之处:

    1. 首次对编程错误信息可读性进行了明确定义并测试相关因素。
    2. 提出了可以直接指导优化错误信息设计的具体设计准则:去术语化、使用完整句子、简化词汇和经济用词。
    3. 证明了这些设计因素显著影响错误信息的可读性,提高编程环境中错误消息的有效性。
  • 关键技术与实施步骤:

    1. 在实验数据过程中合理分组、设计问卷以涵盖最常见的错误信息。
    2. 通过多国、跨领域实验分析,确保数据具有较强外部效度。
    3. 运用统计分析技术(如Kruskal-Wallis、Pearson相关系数等)验证结论。

研究成果

  • 具体成果:

    1. 确定了影响编程错误信息可读性的四个关键因素:信息长度、术语使用、句子结构清晰度和词汇简单性。
    2. 通过实验证明,这四个因素显著影响错误信息的易读性和理解度。
    3. 为错误信息设计提出了四条具体设计准则:去术语化、使用完整句子、简单词汇、经济用词。
  • 优势与改进:

    1. 为编程错误信息设计提供了明确、现代依据,通过改进反馈机制使学习更高效。
    2. 对非母语英语用户提出了特殊优化建议,支持国际化课程。
    3. 综合跨地域大规模数据,确保研究结果有广泛适用性。
  • 实验结果:
    在所有测试中,各因素与易理解性(或可读性)之间的相关性强(如词汇相关性r=0.68)。更简单、更少术语的信息对初学者更具吸引力,使用的建议均显著优化了信息有效性。

  • 局限性与未来方向:

    1. 样本存在选择偏倚,文化和语言背景对结果产生一定影响。
    2. 未明确穷尽可能影响可读性的其他潜在因素,需要进一步挖掘。
    3. 建议未来研究应开发用于自动评估编程错误信息可读性的指标。
    4. 测试新准则设计出的信息对学习效果的具体提升。

总结与应用

本文为编程错误信息设计提供了系统的研究基石,通过实验验证总结了高效设计的四大要素,可用于改善新手编程体验。这在教育和编程语言设计方面有广泛价值。未来的工作可以在此基础上实现更多自动化工具或指标,以进一步优化编程错误信息设计。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/47768/2021

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3411764.3445696
一眼看懂

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2021
emoji_events
奖项
未标记奖项
group
作者
7 位作者
sell
研究子方向
编程教育与计算思维、用户研究方法(访谈、调查、观察)
work
职业/产业
中小学教师(K-12)、在线辅导教师
article
内容状态
已索引正文
hub
相关论文
0 篇相关论文