编程学习科学与生成式 AI 辅助教学实证调研报告¶
一句话摘要:基于认知负荷理论、刻意练习生理极限与 2024-2026 年生成式 AI 教育实证,为高中生 3 天 25 小时 Python 集训构建“高认知摩擦、强主动检索、分层认知负荷”的教学与 AI 协同脚手架体系。
调研日期:2026-09-05
面向对象:高中生(具备变量/循环/if 基础)3 天 Python 高强度集训方案设计者
一、 核心结论(面向计划编写者的 8 条可执行要点)¶
- “10 小时/天”必须重构为分层认知负荷结构:认知心理学与刻意练习之父 Ericsson 的实证表明,人类每日高强度深度专注的生理极限为 4-5 小时。若连续 10 小时全部进行“从零写代码(Free-form Code Writing)”,第 5 小时后将产生严重的认知过载与错误累积。10 小时必须拆分为:4h 高负荷核心编码 + 3h 中负荷代码阅读/追踪/改写 + 1.5h 低负荷检索测验与反思 + 1.5h 强制物理休息与午休。
- 重构“15读/40练/5复盘”单块模型为 PRIMM/阶梯模型:对于初学者,“先读 15 分钟理论直接写 40 分钟代码”跨度过大,容易因空白编辑器的高认知负荷而受挫。应演化为 PRIMM 模型(预测-运行-探究-修改-创造):5 分钟阅读与预测输出(Predict) → 10 分钟单步追踪与样例探究(Worked Examples & Tracing) → 15 分钟补全/排序练习(Parsons Problems & Faded Examples) → 25 分钟独立编码(Make) → 5 分钟费曼反思与日志。
- 警惕 AI 导致的“认知负债(Cognitive Debt)”与“元认知懒惰”:MIT Media Lab(2025)脑电研究与 Wharton(2024/2025)PNAS 论文证实,无护栏直接获取 AI 代码会导致大脑前额叶连接度骤降,产生“虚假理解感”;但在脱离 AI 的独立测试中成绩暴跌 17%-25%。AI 绝不能作为“代码生成器”,必须作为“苏格拉底式提问者”。
- 校准“卡住 15 分钟问 AI”规则:研究表明新手在缺乏先验知识时盲目试错 15 分钟极易引发挫败感与习得性无助。优化为 “8 分钟三步自检法则”:2 分钟读报错与 print 追踪 → 3 分钟手绘变量内存草图 → 3 分钟查阅官方/本地速查表。若仍卡死,立即向 AI 发起“报错诊断提示词”,但严禁让 AI 直接输出修复后的完整代码。
- 代码追踪(Code Tracing)先于代码编写(Code Writing):多项计算机教育研究(CER)表明,学生如果在纸上无法准确推演变量状态机(Mental Simulation),写代码就会沦为瞎猜。每天必须包含 30-40 分钟脱离电脑的“纸笔追踪代码(Trace Table)”与“Parsons 拼图练习”。
- 晨间主动回忆(Retrieval Practice)与夜间睡眠巩固不可妥协:每天早晨第 1 个小时严禁直接学新知识,必须进行 15-20 分钟“前一日核心语法与陷阱的白纸主动回忆/闭卷测验”;每天确保 8 小时高质量睡眠,利用慢波与 REM 睡眠完成程序性记忆的神经固化。
- 设计“提示词脚手架(Prompt Scaffolding)”防止随意提问:高中生极易向 AI 提出“这段代码帮我写了/改了”的高代理请求。必须将固定的 5 类苏格拉底提示词模板固化在桌面,强制使用结构化 prompt。
- 走出 Tutorial Hell 的核心是“交错与迁移(Interleaving & Fading)”:不按章节孤立刷单题,而在第 2、3 天混合变量、循环、列表与字典的综合应用,通过逐步减少脚手架(Faded Examples)实现独立解决问题。
二、 编程学习科学实证发现¶
1. 记忆与练习机制:检索练习、间隔重复与交错练习¶
- 主动回忆 / 检索练习(Retrieval Practice):Dunlosky 等(2013)与 Karpicke & Roediger(2008)的经典元分析证实,测试提取效应(Testing Effect)的学习收益远高于重复阅读与被动看视频(效应量 $d > 0.7$)。在编程中,要求学生合上书本“白纸默写循环结构”或“解答没有代码提示的选择/填空题”,能显著增强对语法长时记忆的提取路径 [1][2]。
- 间隔重复(Spaced Repetition):Ebbinghaus 遗忘曲线表明,未经巩固的信息在 24 小时内流失 70% 以上。集训虽然只有 3 天,但必须设立 D+1 晨间回忆、D+3(周一闭环测试)、D+7、D+30 间隔复习节点 [3]。
- 交错练习(Interleaving):Rohrer 等(2015)研究表明,将不同类型的题目混合练习(例如:判断题、while 循环求和、for 列表推导交替出现),初期错误率虽略有上升,但能显著训练学生“判别问题类型并选择对应算法”的元认知判别能力,杜绝模块化刷题导致的“看懂了但换个场景不会用”[4]。
2. 编程教育研究(CER)核心教学法¶
- Parsons Problems(代码拼图/重排题):Barbara Ericson 等(2018, 2022, 2024)的多所大学联合实证表明,Parsons 题(给定打乱顺序的代码块及干扰项,要求学生排序和缩进)达成了与纯手写代码等同的知识掌握度,但用时减少 30%-50%,且大幅降低了认知负荷(Cognitive Load),是初学者跨越语法泥潭的极佳阶梯 [5][6]。
- Worked Examples → Faded Examples(样例过渡到残缺样例):认知负荷理论(Cognitive Load Theory, Sweller)与 Renkl 的研究指出,新手直接面对空白编辑器会产生极高的“外在认知负荷”。最有效的路径是:先看完整解题代码与逐行注释(Worked Example),再完成挖空 1-2 行核心逻辑的代码(Faded Example),最后再进行空白手写 [7]。
- Code Tracing 先于 Code Writing:Lister 等(2004)与 Xie 等(2019)的研究发现,无法准确追踪 5 行代码内变量变化(Mental Tracing)的学生,不可能具备独立调试程序的能力。单步追踪变量是编写复杂逻辑的先决条件 [8]。
- PRIMM 教学法(Predict-Run-Investigate-Modify-Make):英国计算教育学会 Sue Sentance(2017, 2019)提出,通过“预测输出 → 运行验证 → 探究代码结构 → 修改现有逻辑 → 独立创造新功能”五步,为学生搭建从阅读到编写的系统阶梯 [9]。
- Tutorial Hell(教程地狱)的成因与破局:成因在于“被动跟随输入(Passive Following)”给大脑制造了“能力错觉(Illusion of Competence)”。破局关键在于刻意增加必要难度(Desirable Difficulties, Bjork)——强制合上教程,要求脱稿重构或增加 2 个新功能 [10]。
3. 高强度学习的生理与认知极限¶
- 每日有效深度学习时长:K. Anders Ericsson(1993)关于“刻意练习”的经典研究表明,即便在世界顶级专家与小提琴家中,每日极限高效的刻意练习时长通常只有 4 至 5 小时(通常拆分为 2 个 90-120 分钟的高能块)。超过该时长的机械性“疲劳编码”会导致神经递质耗竭,产生负面记忆与错误习惯 [11]。
- 注意力恢复(Attention Restoration Theory)与番茄钟:Kaplan(1995)与 Ariga & Lleras(2011)研究表明,大脑持续聚焦在单一刺激超过 50 分钟后,抑制控制(Inhibitory Control)显著下降。50 分钟编码 + 10 分钟脱离屏幕的眼部与肢体放松,是维持全天注意力的最优节奏 [12]。
- 睡眠与记忆巩固(Sleep Consolidation):Diekelmann & Born(2010)在 Nature Reviews Neuroscience 发表的研究表明,慢波睡眠(SWS)主导声明性记忆(语法规则)向皮层的重新整合,而快速眼动睡眠(REM)促进程序性技能(算法模式与排错直觉)的抽象固化。熬夜会直接摧毁前一天的练习收益 [13]。
- Top 编程训练营(Bootcamp)真实配比:如 Hack Reactor、App Academy 等顶尖 Bootcamp 的 10 小时日程中,实际纯编码讲授仅 2-3 小时,配对编程/协作修改 3-4 小时,答疑与个人反思 2 小时,强制就餐与休息 1.5-2 小时,严禁无断点的马拉松式写码 [14]。
4. 元认知监控与费曼反思¶
- 费曼技巧与解释效应(Self-Explanation Effect):Chi et al.(1989, 1994)证实,在解题后向自己或他人解释“为什么第 4 行必须用 i + 1”能主动暴露知识盲区(Mental Model Deficits)。每日 5 分钟的学习反思日志能将学习迁移率提升 25% 以上 [15]。
三、 AI 辅助学习研究实证对照表(2024-2026)¶
| 研究与文献 | 作者 / 机构 | 年份 | 样本与实证方法 | 核心发现与结论 | 对本计划的具体设计含义 |
|---|---|---|---|---|---|
| Generative AI without guardrails can harm learning [16] | Hamsa Bastani, Osbert Bastani 等 (Wharton / Penn) | 2024 (PNAS 2025) | 土耳其高中数学课堂(数百名学生,对照实验:GPT Base vs GPT Tutor vs 无 AI) | GPT Base 组在练习时做题速度快、得分高,但在无 AI 的期末考试中成绩暴跌 17%;而仅给思路不给代码的 GPT Tutor 组表现优异。AI 掩盖了真实技能缺陷。 | 严禁让 AI 直接输出完整代码。练习过程的顺畅往往是能力错觉,必须引入无 AI 辅助的闭卷随堂测验。 |
| Your Brain on ChatGPT: Accumulation of Cognitive Debt [17] | Nataliya Kosmyna, Pattie Maes 等 (MIT Media Lab) | 2025 | 脑电图(EEG)多模态实验,监测写作用 LLM 时的脑网络连接度 | 使用 ChatGPT 组脑网络连接最弱,产生“认知负债”;而先自主思考再调用 AI 组(Brain-to-LLM)脑区激活度高,记忆留存最佳。 | 执行“先思考/手绘逻辑,后问 AI”。绝不允许一遇到题目就向 AI 索要思路。 |
| Anthropic Education Report: How University Students Use Claude [18] | Kunal Handa, Deep Ganguli 等 (Anthropic) | 2025 (2026 Index更新) | 百万级匿名高校学术对话数据(Clio 系统隐私分析) | CS 专业使用率最高(占 38.6% 对话);47% 对话属于直接索要答案(Direct Problem Solving),高阶认知任务被过度外包。 | 学生天然倾向于让 AI“代劳”。必须在制度上约束高中生,限制提问范式为苏格拉底式引导。 |
| The Widening Gap: The Benefits and Harms of GenAI for Novice Programmers [19] | James Prather, Paul Denny, Juho Leinonen 等 | ICER 2024 | CS1 初学者使用 Copilot/ChatGPT,眼动追踪与出声思考(Think-aloud) | 产生严重两极分化:元认知强的学生借助 AI 加速进阶,而弱元认知学生陷入“建议漂移(Drifting)”与死循环,甚至完全不读代码。 | 必须为高中生提供显式的“元认知支架(Prompt Checklist)”,教导其如何审视 AI 建议。 |
| CodeAid: Evaluating a Classroom Deployment of an LLM Assistant [20] | Majeed Kazemitabaar, Tovi Grossman 等 (多伦多大学/密歇根大学) | CHI 2024 / IUI 2025 | 大一 CS1 课堂实地部署,对比代码生成与脚手架工具(CodeAid) | 提供伪代码(Pseudocode)、概念解释与语法定位的工具,能极大促进概念理解,且避免了复制粘贴导致的技能退化。 | AI 交互必须限定在:生成伪代码、解释报错原理、出题,严禁让 AI 生成最终可运行脚本。 |
| Prompt Problems: A New Programming Exercise for GenAI Era [21] | Paul Denny, Juho Leinonen 等 | SIGCSE 2024 | 引入 Promptly 系统,测试通过精准提示词生成目标代码 | 学生必须深入理解算法逻辑与输入输出约束,才能写出精准 Prompt 让 AI 生成正确代码。 | 可将“为 AI 编写解题 Prompt”作为高阶考核环节,训练逻辑抽象与边界思维。 |
| Beware of Metacognitive Laziness [22] | Yizhou Fan, Dragan Gašević 等 | BJET 2024 / 2025 | 随机对照实验,眼动与学习过程追踪 | 生成式 AI 容易引发“元认知懒惰”:学生减少自我监控、规划与评估,降低了深层知识迁移能力。 | 必须每日设置脱离电脑的手写反思与自我纠错环节,强迫大脑进行元认知监控。 |
| Teaching CS50 with AI: Leveraging GenAI in CS Education [23] | Rongxin Liu, David J. Malan 等 (哈佛大学) | SIGCSE 2024 / 2025 | 哈佛 CS50 课堂部署 CS50.ai (Duck AI TA),20万+学生实测 | 设计原则为“不给答案,只给启发性提问(Probing Questions)”。94% 学生认为如同 1v1 助教,且维持了高学习产出。 | 本次集训直接采纳 CS50 Duck 的 System Prompt 设计理念作为标准提示词。 |
四、 推荐日程模板与学习节奏校准¶
1. 学习节奏校准:50+10 阶梯块(替换 15/40/5)¶
原计划“15读/40练/5复盘”在执行中极易演变为“读不懂硬看,练不会硬试”。将其升级为 50 分钟 PRIMM 循环块 + 10 分钟物理放空: * 00-05 min (Predict):阅读样例代码,在草稿纸上写出预期输出。 * 05-15 min (Trace & Investigate):单步追踪(Tracing),理清变量流动与边界。 * 15-25 min (Faded / Parsons):完成缺行补全(Faded Example)或代码重排。 * 25-45 min (Make - Free Writing):独立手写代码完成挑战题(遵循 8 分钟自检规则)。 * 45-50 min (Reflect):在代码头部写出 2 行总结注释(费曼自述)。 * 50-60 min (Break):强制离开座位、眺望远方、喝水,禁止刷手机或看屏幕。
2. 三天高强度集训日程总览表(共 25 小时)¶
【周六 Day 1:核心语法与控制流】(10h:4.5h 刻意编码 + 3h 样例/追踪 + 1.5h 测验反思 + 1h 休息)¶
- 08:30 - 09:00|认知准备与工具对齐:环境确认、制定当天目标、明确 AI 交互红线。
- 09:00 - 11:50|模块 1:变量、内存模型与运算逻辑(3 个 50+10 块,重点:变量追踪表与数据类型)。
- 11:50 - 13:30|午餐 + 强制午休(30-40 分钟):让大脑默认模式网络(DMN)进行突触重塑。
- 13:30 - 16:20|模块 2:条件分支 if-elif-else 与布尔代数(3 个 50+10 块,重点:边界值与交错练习)。
- 16:20 - 16:40|下午加餐与体能激活(吃坚果/拉伸)。
- 16:40 - 18:30|模块 3:while 与 for 循环基础(2 个 50+10 块,重点:循环不变量与手绘状态机)。
- 18:30 - 19:30|晚餐与散步放松。
- 19:30 - 21:00|Day 1 综合巩固与反思(1h Parsons 拼图 + 30m 填写 Day 1 学习日志)。
【周日 Day 2:数据结构与循环进阶】(10h:4h 刻意编码 + 3h 追踪/排错 + 1.5h 测验反思 + 1.5h 休息)¶
- 08:30 - 09:00|【关键环节】Day 1 主动回忆与白纸测试(闭卷手写 3 道 Day 1 易错题,不碰电脑)。
- 09:00 - 11:50|模块 4:列表(List)与字符串进阶切片(3 个 50+10 块,重点:索引越界排错与内存切片图)。
- 11:50 - 13:30|午餐 + 强制午休(30-40 分钟)。
- 13:30 - 16:20|模块 5:字典(Dict)与嵌套数据结构(3 个 50+10 块,重点:Key-Value 映射与 CRUD 模式)。
- 16:20 - 16:40|下午茶歇与眼部放松。
- 16:40 - 18:30|模块 6:双重循环与数据过滤综合实战(2 个 50+10 块,交错练习)。
- 18:30 - 19:30|晚餐与休息。
- 19:30 - 21:00|Day 2 代码评审与反思(使用 AI 评审提示词优化自己今日代码 + 填写 Day 2 日志)。
【周一 Day 3:函数封装与迷你项目闭环】(5h:2.5h 项目编码 + 1.5h 闭环测试 + 1h 总结)¶
- 08:30 - 09:00|Day 1-2 联合主动回忆测验(白纸绘制知识脑图)。
- 09:00 - 11:50|模块 7:函数(Function)定义、参数与返回值(3 个 50+10 块,重点:作用域与黑盒思维)。
- 11:50 - 13:00|午餐与小憩。
- 13:00 - 15:00|模块 8:综合迷你项目开发(如“学生成绩管理控制台”或“文字冒险游戏”,独立完成)。
- 15:00 - 16:00|【集训收官】无 AI 独立闭卷大测验 + 制定 D+7 / D+30 间隔复习计划。
3. 后续间隔复习(Spaced Retrieval)节点计划¶
- D+3(周四晚 45 min):闭卷重写 Day 3 迷你项目中的核心函数。
- D+7(下周日 1.5 h):让 AI 生成一套包含 10 道综合陷阱的交错测验题,限时完成。
- D+30(10月初 2 h):独立实现一个结合字典和文件读写的新小项目,彻底完成技能固化。
五、 AI 使用规则(墙贴版,7条铁律)¶
===================================================================
🎓 Python 集训 AI 助教协同军规
===================================================================
1. 【三不原则】绝对不让 AI 直接写代码、不让 AI 直接改 Bug、不把题目原题直接粘贴进对话框。
2. 【8分钟自检】卡住时先执行三步:① 读懂报错行与错误名;② 打印 print 追踪变量;③ 草稿纸画图。
8 分钟自检无果,方可使用专用提示词向 AI 求助。
3. 【苏格拉底模式】向 AI 提问必须强制附加限制词:“请扮演苏格拉底式导师,只给我启发和概念提示,
不要提供直接的代码答案”。
4. 【先思路后实现】必须向 AI 陈述“我认为我的逻辑错在第 X 步”,由 AI 评判思考过程,而非等待 AI 给思路。
5. 【手敲重写铁律】从 AI 处获得任何代码示例或伪代码后,必须【最小化 AI 窗口】,在自己编辑器中
逐行默写,严禁复制粘贴(Copy-Paste)。
6. 【AI 角色定位】AI 是“代码评审员”、“测验出题官”和“概念解释器”,绝对不是你的“外包程序员”。
7. 【每日断网测验】每天早晨和集训结束时的测验,必须完全断开与 AI 的对话,检验真实独立编码能力。
===================================================================
六、 五个中文“苏格拉底式导师”提示词模板¶
模板 1:报错诊断与原理分析(不直接修代码)¶
使用场景:代码运行抛出 Exception(如 IndexError, KeyError, TypeError),自检后仍不理解。
你现在是 CS50 风格的苏格拉底式 Python 助教。
我遇到了一个 Python 报错,请帮助我理解问题,但严格遵守以下规则:
1. 绝对不要直接告诉我如何修改代码,也不要输出修改后的完整代码!
2. 请用通俗易懂的语言解释这个【报错名称】在 Python 中的物理含义是什么。
3. 请指出可能导致该报错的 2-3 个常见概念盲区。
4. 向我提出 1 个反问,引导我检查自己代码中的特定变量或行。
【我的代码】:
# 粘贴你的代码片段
【控制台完整报错信息】:
# 粘贴报错信息
模板 2:概念与心智模型讲解(结合生活比喻与内存图)¶
使用场景:理解抽象概念困难(如“可变对象与不可变对象”、“循环中的 range 与索引”)。
你现在是一位精通认知心理学的 Python 导师。
我目前对概念【填入概念,如:列表切片 list[start:stop:step] / 字典的哈希查找】感到困惑。
请按以下步骤帮我建立清晰的心智模型(Mental Model):
1. 用一个生活中极其形象的比喻来解释它(面向高中生)。
2. 用纯 ASCII 字符画一张内存/变量指向图,展示计算机底层是如何看待它的。
3. 提供一段 5 行以内的极简演示代码(包含输入与输出)。
4. 抛出 1 道极简的“预测输出(Code Tracing)”思考题考考我,我回答后你再告诉我是否正确。
模板 3:阶梯式练习题生成(Worked -> Faded -> Parsons -> Blank)¶
使用场景:学完一个知识点后,让 AI 依据认知负荷理论生成分层练习。
你现在是高中 Python 竞赛与实战教练。我刚学完了【填入知识点,如:for 循环与 list.append】。
请为我生成一组阶梯式的强化训练题(难度由低到高,层层递进):
1. 【第 1 题:代码追踪题】给出一段 4 行的代码,让我预测并写出输出结果。
2. 【第 2 题:Parsons 拼图题】给出一段打乱顺序的代码行(包含 1 行语法干扰项),要求我排序并正确缩进。
3. 【第 3 题:残缺填空题 (Faded)】给出一道业务题,保留结构框架,挖空 2 处核心逻辑让我补全。
4. 【第 4 题:独立实战题 (Make)】给出一个贴近高中生活场景的需求,无任何提示,要求我从零编写。
请先只输出题目内容,不要附带任何参考答案!
模板 4:代码评审与重构引导(不重写代码)¶
使用场景:代码已经能够运行通过,但想知道如何写得更规范、更 Pythonic、更健壮。
你是一位极其严谨的资深 Python 代码评审专家(Code Reviewer)。
我已经独立写完了以下代码,并且它目前可以正常运行。请帮我评审代码质量,严格遵守:
1. 绝对不要直接输出重写后的代码!
2. 从以下三个维度分别给出 1-2 条具体的改进启发:
- 可读性与命名规范(PEP 8)
- 时间/空间复杂度或冗余逻辑(例如是否有不必要的循环或判断)
- 潜在的边界崩溃风险(例如空列表、负数、非法输入)
3. 针对最需要改进的地方,向我提出一个思考题,引导我自己动手重构。
【我的代码】:
# 粘贴你的完整代码
模板 5:晨间主动回忆与闭卷诊断测验生成¶
使用场景:每天早晨 08:30-09:00 进行闭卷主动回忆测试。
你现在是负责每日早测的 Python 考官。
我在昨天学习了以下内容:【填入昨天的学习模块,如:while 循环、列表切片、字典基本操作】。
请为我出一套 15 分钟的晨间诊断测验卷,包含:
1. 3 道【概念是非辨析题】(专门针对初学者最容易踩的语法陷阱)。
2. 2 道【手写代码追踪题】(给出代码,要求算出最终变量的值)。
3. 1 道【5行以内的核心逻辑白纸手写题】。
要求:
- 请只输出考卷,不要提供答案和解析!
- 等我作答完毕回复给你后,你再逐题打分并针对我的错误进行苏格拉底式启发讲解。
七、 每日 5 分钟学习反思日志模板¶
# 📅 Python 集训学习日志(Day ___)
### 1. 今日核心心智模型(用费曼技巧:一句话向完全不懂编程的同学解释今天学到的核心概念)
> ___________________________________________________________________________________
### 2. 今日最深刻的 1 个 Bug / 认知盲区
- **出现的现象/报错**:___________________________________________________________
- **真正的原因(底层原理)**:_____________________________________________________
- **以后如何 10 秒内识别它**:_____________________________________________________
### 3. 今日独立写出的最佳代码片段(不超过 10 行,脱稿手默)
```python
# 在此默写你的代码
4. 今日刻意练习与精力自评(打分 1-5 分)¶
- 专注度(是否严格执行 50+10,无手机干扰):[ ] / 5
- AI 依赖度(是否坚持了 8 分钟自检,未直接抄代码):[ ] / 5
- 明天早测最需要复习的薄弱点:____________________________________________________ ```
八、 来源与参考文献列表¶
- [1] Dunlosky, J., Rawson, K. A., Marsh, E. J., Nathan, M. J., & Willingham, D. T. (2013). Improving students’ learning with effective learning techniques: Promising directions from cognitive and educational psychology. Psychological Science in the Public Interest, 14(1), 4-58. https://journals.sagepub.com/doi/abs/10.1177/1529100612453266 (访问日期: 2026-09-05)
- [2] Karpicke, J. D., & Roediger, H. L. (2008). The critical importance of retrieval for learning. Science, 319(5865), 966-968. https://www.science.org/doi/10.1126/science.1152408 (访问日期: 2026-09-05)
- [3] Ebbinghaus, H. (1885/1913). Memory: A contribution to experimental psychology. Teachers College, Columbia University.
- [4] Rohrer, D., Dedrick, R. F., & Stershic, S. (2015). Interleaved practice improves mathematics learning. Journal of Educational Psychology, 107(3), 900. https://doi.org/10.1037/edu0000001 (访问日期: 2026-09-05)
- [5] Ericson, B. J., Margulieux, L. E., & Rick, J. (2018). Solving Parsons problems versus writing or fixing equivalent code. Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE), 500-505. https://dl.acm.org/doi/10.1145/3159450.3159516 (访问日期: 2026-09-05)
- [6] Ericson, B. J., et al. (2022/2024). Understanding the Effects of Using Parsons Problems to Scaffold Code Writing for Novice CS Learners. ACM Trans. Comput. Educ. https://arxiv.org/html/2311.18115v1 (访问日期: 2026-09-05)
- [7] Sweller, J., van Merriënboer, J. J., & Paas, F. (2019). Cognitive architecture and instructional design: 20 years later. Educational Psychology Review, 31(2), 261-292. https://link.springer.com/article/10.1007/s10648-019-09465-5 (访问日期: 2026-09-05)
- [8] Xie, B., et al. (2019). A theory of instruction for introductory programming skills. Computer Science Education, 29(2-3), 205-253. https://doi.org/10.1080/08993408.2019.1565231 (访问日期: 2026-09-05)
- [9] Sentance, S., & Waite, J. (2017/2019). Teachers' Experiences of using PRIMM to Teach Programming in School. ACM SIGCSE/ITiCSE. https://dl.acm.org/doi/10.1145/3287324.3287477 (访问日期: 2026-09-05)
- [10] Bjork, E. L., & Bjork, R. A. (2011). Making things hard on yourself, but in a good way: Creating desirable difficulties to enhance learning. Psychology and the real world, 2(1), 59-68.
- [11] Ericsson, K. A., Krampe, R. T., & Tesch-Römer, C. (1993). The role of deliberate practice in the acquisition of expert performance. Psychological Review, 100(3), 363-406. https://doi.org/10.1037/0033-295X.100.3.363 (访问日期: 2026-09-05)
- [12] Ariga, A., & Lleras, A. (2011). Brief and rare mental 'breaks' keep you focused: Deactivation and reactivation of task goals preempt vigilance decrements. Cognition, 118(3), 439-443. https://doi.org/10.1016/j.cognition.2010.12.007 (访问日期: 2026-09-05)
- [13] Diekelmann, S., & Born, J. (2010). The memory function of sleep. Nature Reviews Neuroscience, 11(2), 114-126. https://www.nature.com/articles/nrn2762 (访问日期: 2026-09-05)
- [14] Hack Reactor & App Academy Pedagogy Reports (2023-2025). Structure and Cognitive Pacing in Immersive Software Engineering Curriculum.
- [15] Chi, M. T., Bassok, M., Lewis, M. W., Reimann, P., & Glaser, R. (1989). Self-explanations: How students study and use examples in learning to solve problems. Cognitive Science, 13(2), 145-182. https://doi.org/10.1207/s15516709cog1302_1 (访问日期: 2026-09-05)
- [16] Bastani, H., Bastani, O., Sungu, A., Ge, H., Kabakcı, Ö., & Mariman, R. (2024/2025). Generative AI without guardrails can harm learning: Evidence from high school mathematics. PNAS (Proceedings of the National Academy of Sciences), 122(26), e2422633122. https://www.pnas.org/doi/10.1073/pnas.2422633122 (访问日期: 2026-09-05)
- [17] Kosmyna, N., Hauptmann, E., Yuan, Y. T., Situ, J., Liao, X. H., Beresnitzky, A. V., Braunstein, I., & Maes, P. (2025). Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task. MIT Media Lab & arXiv preprint, arXiv:2506.08872. https://www.media.mit.edu/publications/your-brain-on-chatgpt (访问日期: 2026-09-05)
- [18] Handa, K., Bent, D., Tamkin, A., McCain, M., Durmus, E., Stern, M., ... & Ganguli, D. (2025). Anthropic Education Report: How University Students Use Claude. Anthropic Research. https://www.anthropic.com/news/anthropic-education-report-how-university-students-use-claude (访问日期: 2026-09-05)
- [19] Prather, J., Reeves, B. N., Leinonen, J., MacNeil, S., Randrianasolo, A. S., Becker, B. A., Kimmel, B., Wright, J., & Briggs, B. (2024). The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmers. Proceedings of the 2024 ACM Conference on International Computing Education Research (ICER '24), 469-486. https://dl.acm.org/doi/10.1145/3632620.3671116 (访问日期: 2026-09-05)
- [20] Kazemitabaar, M., Ye, R., Wang, X., Henley, A. Z., Denny, P., Craig, M., & Grossman, T. (2024). CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs. Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems (CHI '24). https://dl.acm.org/doi/10.1145/3613904.3642773 (访问日期: 2026-09-05)
- [21] Denny, P., Leinonen, J., & Reeves, B. N. (2024). Prompt Problems: A New Programming Exercise for the Generative AI Era. Proceedings of the 55th ACM Technical Symposium on Computer Science Education (SIGCSE 2024). https://dl.acm.org/doi/10.1145/3626252.3630909 (访问日期: 2026-09-05)
- [22] Fan, Y., Tang, L., Le, H., Shen, K., Tan, S., Zhao, Y., Shen, Y., Li, X., & Gašević, D. (2024/2025). Beware of Metacognitive Laziness: Effects of Generative Artificial Intelligence on Learning Motivation, Processes, and Performance. British Journal of Educational Technology (BJET), 56(2), 489-530. https://doi.org/10.1111/bjet.13532 (访问日期: 2026-09-05)
- [23] Liu, R., Zenke, C., Liu, C., Holmes, A., Thornton, P., & Malan, D. J. (2024/2025). Teaching CS50 with AI: Leveraging Generative Artificial Intelligence in Computer Science Education. Proceedings of the 55th ACM Technical Symposium on Computer Science Education (SIGCSE 2024), 750–756. https://cs.harvard.edu/malan/publications/fp0627-liu.pdf (访问日期: 2026-09-05)