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