通过渐隐帕森斯问题改进编程模式教学

编程教育与计算思维智能辅导系统与学习分析中小学教师(K-12)大学教授与研究人员

文献标题

Improving Instruction of Programming Patterns with Faded Parsons Problems

文献信息

  • 主题领域: 计算机科学教育与学习科学
  • 关键词: 编程教育, CS1, 编程模式, Parsons问题, 学生学习, 类模板匹配, 编程用户界面, 编码转移, Faded Parsons问题

研究背景与问题

  • 发现的问题或挑战: 编程模式(programming patterns)是计算机科学教育中的关键部分,但通常未被显式教授,许多入门编程课程(CS1)并未系统地涵盖此类高阶编程技能,因为教授这些概念需要重大课程改动。现有的教学练习(如代码追踪和代码编写练习)虽有所帮助,但未成功解决学习者如何快速有效掌握模式识别与应用的问题。
  • 重要性: 编程模式是复用代码的高阶抽象,区分专家与新手的关键能力;显式学习和练习这些模式将大大提升学生解决复杂编程问题的能力,并支持学生的长远发展。
  • 研究动机与相关工作:
    • 当前主流的代码编写和代码追踪练习有不足,如代码追踪缺乏实际的构建过程,代码编写缺乏特定模式的支持。
    • 研究中已有学者提出了一些显式关注模式教学的方案(例如Pattern-Oriented的方法),但这些方法需要对课程结构做出较大改动。
    • Parsons问题及其变体(如Faded Parsons问题)作为低阻力学习介质已有初步成功的证据,其在促进初级课程中的模式学习方面的潜力值得进一步探索。

解决方案

  • 方法与解决方案:

    • 提出一种新的练习界面变体——Faded Parsons问题:学生通过重新排列和补全部分空白的代码行来生成一个有效的程序。
    • 将Parsons问题与代码写作练习的优势结合,同时采用显式限制条件和较少的解决方案自由度,以引导学生理解和应用模式。
    • 系统与教学实践:研究用了一种基于Python的Flask平台,为学生提供多样化的交互界面,研究以将该平台应用于大规模课程中的可行性。
  • 创新之处:

    • 提供了一种无需显著修改课程结构即可嵌入教学的低摩擦方式。
    • 与传统的Parsons问题不同,Faded Parsons问题增加了学生对代码逻辑和模式的“主动建构”。
    • 针对学生偏好的设计:此练习界面更符合在线教育和远程教学的需求。
  • 实施步骤与技术:

    • 实验采用对比设计:在一个CS1大班课堂环境中,将Faded Parsons问题与代码追踪和代码编写习题进行了比较。
    • 实现技术包括自动脚本检测代码提交中的模式一致性,分析大量学生解决方案中的编程构建逻辑,记录练习解答过程数据。

研究成果

  • 具体成果:

    • 通过237名学生的课堂研究证实,Faded Parsons问题比传统的代码追踪和代码编写练习更有效帮助学生学习并应用编程模式。
    • Faded Parsons问题的设计不仅支持模式学习,其练习成果可以转移到通用的代码写作能力上。
    • 该问题形式得到了学生的支持,77.6%的学生在可自由选择练习方式时更倾向于使用它。
  • 与现有解决方案的比较:

    • 相比代码写作练习,Faded Parsons问题显著提高了“模式暴露(Pattern Exposure)”的概率,并更有效支持“模式获取(Pattern Acquisition)”。
    • 相比代码追踪练习,该方式更能促进学生编写代码的能力传递。
  • 实验或评估结果:

    • 在模式暴露率上,Faded Parsons问题的平均值达到92.4%,远高于代码写作的4.4%。
    • 学生对代码写作的能力转移率方面:Faded Parsons问题的转移率(Study 1为85.3%)显著高于代码追踪(55.3%)。
    • 尽管学生普遍认为Faded Parsons问题更容易,事实上其完成率与代码写作无显著差异。
  • 局限性与未来方向:

    • 限制: 研究结果可能受限于学生的自愿参与(额外学分任务),且并未系统地比较Parsons问题的所有变体。时间较短的暴露阶段亦可能对更复杂模式的学习带来限制。
    • 未来研究方向:
      1. 测试该方法在其他课程(非Python)中的通用性,进一步分析跨课程扩展的可能性。
      2. 探讨不同练习生态(如更大比例代码空白、其他交互变体)的优缺点。
      3. 调查学生对这种练习形式中的心理影响,例如自我效能感的提升程度。
      4. 扩展模式的覆盖面,系统地挑选更全民协议用的编程模式研究它们的教学潜力。

总结

Faded Parsons问题证明是教授编程模式和强化编程技能的高效工具。在不对现有课程教学结构做重大调整的基础上,提供了对模式暴露和代码写作能力的显著提升,同时符合学生偏好。这一方向值得进一步推广研究,为入门编程教育提供更多工具和设计洞见。

快捷操作

分享

分享当前页面

ios_share

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

广告推荐

学习 AI 编程到 CodeNow

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

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2021
emoji_events
奖项
未标记奖项
group
作者
3 位作者
sell
研究子方向
编程教育与计算思维、智能辅导系统与学习分析
work
职业/产业
中小学教师(K-12)、大学教授与研究人员
article
内容状态
已索引正文
hub
相关论文
10 篇相关论文