培训中提到的论文与资料
整理历届助教培训中引用的计算教育/教学论文、书籍与工具,供感兴趣者进一步查阅。按主题分类。
编程作业 (Programming Assignments)
- Attack Lab (CMU 15-213) —— 经典的编程实验,论文/案例级作业设计的代表。
- Prompt Problems: A New Programming Exercise for the Generative AI Era (SIGCSE 2024) —— 要求学生写一段 prompt 让 LLM 正确完成编程任务。
- Metacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools (ICER 2018)。
- Using Adaptive Parsons Problems to Scaffold Write-Code Problems (ICER 2022)。
- Automatic Generation of Programming Exercises and Code Explanations Using Large Language Models (ICER 2022, Best Paper)。
- Nifty Assignments (http://nifty.stanford.edu/)。
调试 (Debugging)
- Competitive Debugging: Toward Contests Promoting Debugging as a Skill (Onward! 2022)。
- RoboBUG: A Serious Game for Learning Debugging Techniques (ICER 2017)。
- Debugging: A Review of the Literature from an Educational Perspective。
- Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Hardware and Software Problems (David J. Agans)。
- Debugging From Art to Science (G. Aaron Wilkin, Rose-Hulman),课程文档 GitHub。
- Delta Debugging(源自 Why Programs Fail Chapter 5)与 Debugging Book / Fuzzing Book。
答疑辅导与朋辈辅导 (Tutoring / Peer Tutoring)
- Brief, Just-in-Time Teaching Tips to Support Computer Science Tutors (SIGCSE 2024)。
- Inside the Mind of a CS Undergraduate TA (Julia M. Markel and Philip J. Guo, SIGCSE 2021, Best Paper) —— PDF。
- A Study of Undergraduate Learning Assistants (ULAs) in Computer Science (SIGCSE 2024)。
- The Role of Probing and Clarifying Questions for Teaching Fellows in Computer Science。
- Novices' Perceptions of Web-Search and AI for Programming (SIGCSE 2024)。
- Bringing a Visual Memory Model to VS Code。
- Student Expectations of Tutors (SIGCSE 2023)。
- Stanford CS198 的 Debugging/Teaching Preparation & Evaluation Worksheet。
计算机教育与游戏 (CS Education & Games)
- Perfect Snake: Exploring Algorithms Through the Snake Game (SIGCSE 2024) —— A*、汉密尔顿回路、Q-learning。
- CONTENTR: An Experiential Game for Teaching Value Tradeoffs in Social Media Governance。
- Parallel Islands: A Parallel Computing Educational Video Game (SIGCSE 2024)。
- A Game-Based Approach for Teaching Algorithms and Data Structures using Visualizations。
- How (not) to introduce badges to online exercises (SIGCSE 2014)。
- An experience report on using gamification in technical higher education (SIGCSE 2014)。
- A games first approach to teaching introductory programming (SIGCSE 2007)。
- Computer games as motivation for design patterns (SIGCSE 2007)。
- Puzzles and games (SIGCSE 2003) / The art and science of game programming (SIGCSE 2006)。
- 有算法/计算机背景的游戏:图灵完备、装机模拟器;智能体大赛 Saiblo 平台;CPDuels。
中小学编程与 AI 教育 (K-12)
- Seymour Papert《Mindstorms: Children, Computers, and Powerful Ideas》—— 发明 Logo,愿景是"让儿童通过编程学会数学,而非计算机控制儿童"。
- 《义务教育信息科技课程标准(2022 年版)》。
- CCF GESP 分级大纲 (https://gesp.ccf.org.cn/)。
- 教育部《关于加强中小学人工智能教育的通知》—— 2030 年前在中小学普及人工智能教育。
- 《不插电的计算机科学》 (csunplugged)。
评分与查重 (Grading & Plagiarism Detection)
- Stanford MOSS。
- MIT 关于代码协作/诚信的说明 (https://integrity.mit.edu/handbook/writing-code) 及其中文版。
- 清华 lab.cs.tsinghua.edu.cn 的查重工具与演示。
- CATME 同伴互评 (https://info.catme.org/features/peer-evaluation/) 与五个维度。
小助教/同伴导学 (Peer Learning)
- Peer-Led Team Learning (PLTL)。
- Eric Roberts, John Lilly, Bryan Rollins. 1995. Using Undergraduates as Teaching Assistants in Introductory Programming Courses: An Update on the Stanford Experience. SIGCSE Bulletin。
- learners teaching novices(让学生教别人编程来评价掌握程度, SIGCSE 2024)。
助教培训 (TA Training)
- Liu, Runda; Chen, Shengqi; Chen, Jiajie; Niu, Songjie; Ma, Yuchun; Tang, Xiaofeng. 2025. Iterative Design of a Teaching Assistant Training Program in Computer Science Using the Agile Method. In Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 1 (SIGCSE 2025), 680–686. https://doi.org/10.1145/3641554.3701829 —— 关于本站所展示、用敏捷方法迭代设计的同伴互助助教培训项目的一篇经验报告。
工具 (Tools)
- UC Berkeley CS375 Managing Materials for Large Courses。
- PythonTutor (https://pythontutor.com/)。
- Stanford CS106/CS198 Section Leader 手册。
其他课程与参考材料
以下是在培训研讨中作为辅助材料出现的参考资料。
- CS50(哈佛) —— 入门编程课程及其 AI 助教,在 AI 助教主题中被用作参考。
- Binary(中文版) —— 在讨论计算机教育与游戏时使用的一款游戏。
- Buggy TTY-Solitaire —— 在调试研讨中使用的一个调试练习。
- How to Succeed in 15213(习题课幻灯片)—— CMU 15-213 习题课参考资料,与 15-213 课程目标 一起使用。
- 软件工程课程调研报告 —— 2022 春问卷、2023 春期末调研报告、2023 春小作业问卷,用于课程调研讨论。
- CourseBench alpha 问卷 —— 提出的一个课程评价基准。
- 清华计算机系助教工作整理(241126) —— 助教工作回顾/反馈材料。