“我觉得自己像是在角斗场里教学”:课堂环境中实时编码的障碍与益处
"I Feel Like I'm Teaching in a Gladiator Ring": Barriers and Benefits of Live Coding in Classroom Settings
摘要 Abstract
教学过程中同步在学生面前编写软件代码是一种有效的方法,可以吸引学生并培养他们的实际编程技能。然而,并非所有教学环境都适合实时编码,也不是所有教师都能成功完成这一具有挑战性的任务。我们通过一项涉及大学教师、助教和学生的研究,识别了实时编码的障碍与益处。物理基础设施、积极且心理安全的课堂氛围以及教师发展机会是实时编码的实际考量因素。为了使实时编码成为一种主动学习体验,我们建议工具应支持多种吸引学生参与、引导观众注意力以及鼓励学生主导实时编码的机制。
Live coding for teaching-synchronously writing software in front of students-can be an effective method for engaging students and instilling practical programming skills. However, not all settings are conducive to live coding and not all instructors are successful in this challenging task. We present results from a study involving university instructors, teaching assistants, and students identifying both barriers and benefits of live coding. Physical infrastructure, a positive classroom community with psychological safety, and opportunities for teacher development are practical considerations for live coding. In order for live coding to be an active learning experience, we recommend that tools support multiple mechanisms for engaging students, directing audience attention, and encouraging student-led live coding.