The Stress of Improvisation: Instructors' Perspectives on Live Coding in Programming Classes
By: Xiaotian Su, April Wang
Potential Business Impact:
Helps teachers code live without stress.
Live coding is a pedagogical technique in which an instructor writes and executes code in front of students to impart skills like incremental development and debugging. Although live coding offers many benefits, instructors face many challenges in the classroom, like cognitive challenges and psychological stress, most of which have yet to be formally studied. To understand the obstacles faced by instructors in CS classes, we conducted (1) a formative interview with five teaching assistants in exercise sessions and (2) a contextual inquiry study with four lecturers for large-scale classes. We found that the improvisational and unpredictable nature of live coding makes it difficult for instructors to manage their time and keep students engaged, resulting in more mental stress than presenting static slides. We discussed opportunities for augmenting existing IDEs and presentation setups to help enhance live coding experience.
Similar Papers
"I Feel Like I'm Teaching in a Gladiator Ring": Barriers and Benefits of Live Coding in Classroom Settings
Human-Computer Interaction
Makes live coding lessons better for students.
Enhancing Student Performance Prediction In CS1 Via In-Class Coding
Computers and Society
Helps teachers spot students needing help early.
Accodemy: AI Powered Code Learning Platform to Assist Novice Programmers in Overcoming the Fear of Coding
Human-Computer Interaction
Helps new coders learn without fear.