CS1-LLM:将大语言模型集成到 CS1 课程教学中
计算机与社会
2024-06-25 v1 软件工程
摘要
大型语言模型(LLM)如 ChatGPT 和 GitHub Copilot 的广泛可用性可能影响编程入门课程(CS1)的教学内容和教学方式。事实上,近期研究表明,LLM 能够解决我们之前在 CS1 中使用的大多数作业和考试。此外,专业软件工程师常使用这些工具,引发了一个问题:我们是否也应该在教学中训练学生使用这些工具?本经验报告描述了一位大型研究型大学的 CS1 课程如何从课程开始即完全拥抱 LLM 的使用。为融入 LLM,课程被有意修改,减少了对语法和从零编写代码的重点。相反,课程现在侧重于成功地使用 LLM 生产软件所需的技能,包括解释代码、测试代码以及将大问题分解为可被 LLM 解决的小函数。除了对这些技能进行频繁的、形成性的评估外,学生还被要求完成三个大型、开放性的项目,涵盖数据科学、图像处理和游戏设计三个领域,让他们能够在自己感兴趣的主题中展现创造力。在学期结束的调查中,学生表示他们很高兴能够借助 LLM 来学习,并且在编写代码时以各种方式与 LLM 交互。我们为可能希望在课程中融入 LLM 的教师提供了所学经验教训。
引用
@article{arxiv.2406.15379,
title = {CS1-LLM: Integrating LLMs into CS1 Instruction},
author = {Annapurna Vadaparty and Daniel Zingaro and David H. Smith and Mounika Padala and Christine Alvarado and Jamie Gorson Benario and Leo Porter},
journal= {arXiv preprint arXiv:2406.15379},
year = {2024}
}
备注
to be published in Proceedings of the 29th ACM conference on innovation and technology in computer science education (ITiCSE)