研究AI代码生成器对初学者编程学习支持效果的影响
作者
大语言模型(LLM)的人机协作编程教育与计算思维
文献标题
Studying the Effect of AI Code Generators on Supporting Novice Learners in Introductory Programming
文献信息
- 主题领域: 人机交互、计算机科学教育、人工智能在编程学习中的应用
- 关键词: 大型语言模型, AI代码助手, AI辅助编程, OpenAI Codex, GPT-3, ChatGPT, Copilot, 初级编程, K-12计算机科学教育
研究背景与问题
-
问题或挑战:
- 初学者通常难以学习文本编程语言,因为需要克服语法和逻辑的复杂性。
- 对人工智能代码生成器(如OpenAI Codex)的使用可能会对学习效果产生两种截然不同的结果:有助于学习或导致依赖性。
-
重要性:
- 探索人工智能代码生成器是否有助于降低编程入门的门槛,并支持初学者同时学习编程逻辑和理论。
- 理解这些工具对教育场景中学术诚信和学习效果的影响,以及它们的潜在局限性。
-
研究动机与相关工作:
- 以往研究主要集中于人工智能代码生成器的可用性,而非它们对学习效果的影响。
- 作者希望通过量化实验来探讨这些工具对于初学者学习编程的帮助,以及它们是否会在学习过程中导致过度依赖。
解决方案
-
方法:
- 设计了一个控制实验,使用基于Python的学习平台 Coding Steps,测试年龄在10-17岁之间、没有文本编程经验的69名初学者。
- 实验包括三个阶段:介绍阶段(使用Scratch编程)、训练阶段(使用AI代码生成器完成任务或手动编程任务)和评估阶段(测试学习后保留的编程能力)。
- 在训练阶段,将受试者分为两组,其中一组使用OpenAI Codex辅助编程,另一组手动完成任务。
-
创新之处:
- 通过设计两部分任务(代码编制与代码修改)深入研究初学者的学习效果与代码生成器的使用行为。
- 详细记录和量化使用人工智能工具的行为模式,如:代码生成器的使用频率、生成代码被修改的比例、使用文档的频率。
-
实施步骤与技术:
- 开发了一个定制化的学习环境“Coding Steps”,功能包括语法高亮、实时错误检测、嵌入式Python文档和AI代码生成器。
- 使用日志记录系统,跟踪每位学习者的任务完成情况、文档访问、代码运行错误类型以及代码生成器的使用行为。
研究成果
-
具体成果:
- 使用AI代码生成器显著提高了代码编制任务的完成率、正确性得分、减少了任务完成时间和遇到的错误。
- 在代码修改任务中,两个实验组的表现相近,说明AI代码生成器在训练阶段没有削弱学习者的代码修改能力。
-
与现有成果的比较:
- 与手动学习的基线组相比,使用Codex组的学习者在训练阶段表现更优,但在保留测试中的优势不足以达到统计显著。
- 编程熟练度较高的学习者在使用人工智能工具后表现提升更显著,而熟练度低的学习者受益较为有限。
-
实验或评估结果:
- 在评估阶段(包括保留测试),AI代码生成器组的表现略优,尤其是在处理复杂主题(如循环和数组)时。
- 初学者使用AI代码生成器时采用了多种策略,如逐步拆解任务和编写详细的提示语,但32%的提示语为简单复制问题描述。
-
局限性与未来方向:
- 样本量限制了某些指标上的统计显著性测试结果。
- 尚未深入研究初学者对AI生成的代码的思维过程、任务分解策略及学习行为。
- 未来可以探索AI代码生成器对更复杂算法设计的支持,以及对非英语母语初学者的影响。
- 设计旨在减少过度使用或依赖的工具功能,例如伴随代码生成的解释,或强制学习者参与代码修改任务。
设计建议与未来研究
-
设计建议:
- AI代码助手应通过逐步展示代码块并提供解释,适当降低学习者的心理负担。
- 增加限制措施,例如在使用生成的代码之前要求完成相关小任务,使学习者更深入理解代码逻辑。
-
未来研究方向:
- 优化并明确AI代码助手对初学者语言表达能力和逻辑建模的支持方式。
- 针对更正式的教育场景进行研究,例如高中或大学计算机科学课程中引入AI生成器的影响。
这项研究首次量化了AI代码生成器对初学者学习文本编程的影响,为教育者和研究者进一步探讨AI在编程教育中的应用提供了重要的参考。
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
help
研究问题
3- AI代码生成器是否能降低初学者学习编程的障碍?分类: 训练反馈与技能提升同类问题arrow_forward
- 使用AI代码生成器会对初学者的学习成果和技能保留产生什么影响?分类: 训练反馈与技能提升同类问题arrow_forward
- AI代码生成器是否导致学习者对工具产生依赖,从而影响编程能力的提升?分类: 训练反馈与技能提升同类问题arrow_forward
lightbulb
现实痛点
1- 初学者难以理解编程逻辑和语法,降低学习效率。分类: 训练反馈与技能提升同类问题arrow_forward
暂无符合条件(≥60% 相似度)的相关论文
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3544548.3580919
一眼看懂
fact_check论文快照
dataset
来源
CHI
calendar_month
年份
2023
emoji_events
奖项
未标记奖项
group
作者
6 位作者
sell
研究子方向
大语言模型(LLM)的人机协作、编程教育与计算思维
work
职业/产业
—
article
内容状态
已索引正文
hub
相关论文
0 篇相关论文