跳转至

培训中提到的论文与资料

整理历届助教培训中引用的计算教育/教学论文、书籍与工具,供感兴趣者进一步查阅。按主题分类。

编程作业 (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) —— 助教工作回顾/反馈材料。