使用和不使用人工智能学习编程

主要观点:ChatGPT 等工具能解决许多编程任务,引发了关于其对编程教育学习效果的讨论,研究者通过两项研究来理解实际情况,包括 AI 代码生成器对初学者的影响及初学者的使用方式。
关键信息:

  • 2022 年 8 月对 69 名无 Python 编程经验的 10 - 17 岁学生进行 10 次控制研究,先教编程基础概念并测试计算思维技能。
  • 后续 7 次分组,基线组和 Codex 组用 Coding Steps 工具,Codex 组在代码编写任务时有可选 LLM 代码生成器。
  • 最后 2 次评估,包括编码任务和选择题,训练后一天和一周分别进行即时和留存测试。
  • 结果显示 Codex 组在训练任务中进步更大、完成任务更多、代码编写任务正确性更高但修改任务两组相似,评估测试中留存效果更好,且前 50%学生使用 Codex 表现更好,Codex 组学生更有学习积极性。
  • 对 Codex 组 1666 次使用 AI 代码生成器的分析,发现有过度依赖和自我调节的迹象。
    重要细节:
  • 代码生成器基于 OpenAI Codex,可将自然语言描述转换为 Python 代码。
  • Coding Steps 有新手友好文档且允许远程助教实时反馈。
  • 研究详细结果可参考两篇论文,未来工具设计者和教育者应促进自我调节使用 LLM 代码生成器。
阅读 10
0 条评论