paperbot · PL 论文追踪

全部论文 待读 收藏

P2 On Fun for Teaching Large Programming Courses

论大型编程课程中的趣味教学
ICSE Proceedings of the IEEE/ACM 48th International Conference on Software Engineering2026匹配度 0/10 · 该论文讨论大型编程课程中的身体趣味教学活动与教学经验,属于计算机教育/教学法方向,与用户关注的静态分析、Agentic 程序、LLM 与程序分析、浮点程序分析、贝叶斯程序分析等研究主题完全无关。引用 0 inbox
Walid Maalej
crossref: 2026-09-12

AI 速览

一句话:提出十种面向大型编程课程的身体趣味活动,并报告其连续三年教学与访谈研究结果。

本文关注大型编程课程在阶梯教室授课时学生容易无聊、分心和参与度低,教师也因互动机会有限且难以扩展而感到挫败的问题。作者提出一套包含十种身体趣味活动的目录,这些活动历经多年开发,用于反思基础编程与软件开发概念,例如像体育场那样执行 LA-OLA 算法、用纸飞机模拟对象消息与指针、把讲堂当作树或递归结构进行遍历。作者连续三年在 500 多名学生的大型课程中使用这些活动,并对 15 名前学生和 14 名来自全球的经验丰富的教育者进行访谈研究。结果表明,趣味活动能帮助学生保持专注、记住关键概念并进行事后反思;但活动需保持简洁,并明确关联所教概念,这似乎是其被接受且有效的关键。

问题
大型编程课程普遍采用面向数百学生的讲授式教学,学生容易失去兴趣与参与感,教师也难以获得可扩展的互动机会。
方法
作者提出并总结十种身体趣味活动,如 LA-OLA 算法执行、纸飞机模拟对象消息与指针、将讲堂作为树或递归结构遍历,并将其用于大型编程课程教学。
评估
作者连续三年在 500 多名学生的课程中实践这些活动,并访谈 15 名前学生与 14 名全球经验丰富的教育者,分析活动对专注、记忆与反思的影响。
原文摘要(Abstract)

Teaching software development basics to hundreds of students in a frontal setting is cost-efficient and thus still common in universities. However, in a large lecture hall, students can easily get bored, distracted, and disengaged. The frontal setting can also frustrate lecturers since interaction opportunities are limited and hard to scale. Fun activities can activate students and, if well designed, can also help remember and reflect on abstract software development concepts. We present a novel catalogue of ten physical fun activities, developed over years to reflect on basic programming and software development concepts. The catalogue includes the execution of a LA-OLA algorithm as in stadiums, using paper planes to simulate object messages and pointers, and traversing a lecture hall as a tree or a recursive structure. We report our experience of using the activities in a large course with 500+ students three years in a row. We also conducted an interview study with 15 former students of the course and 14 experienced educators from around the globe. The results suggest that the fun activities can enable students to stay focused, remember key concepts, and reflect afterwards. However, keeping the activities concise and clearly linked to the concepts taught seems to be key to their acceptance and effectiveness.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot12028,
  title = {On Fun for Teaching Large Programming Courses},
  author = {Walid Maalej},
  booktitle = {ICSE},
  year = {2026},
  doi = {10.1145/3786580.3786988}
}