Wed 9 Aug 2023 15:40 - 16:05 - Productive Failure and Self-Regulation

Learning programming benefits from self-regulation, but novices lack support for developing these skills of cognitive control. To support their development, we designed Code Replayer, an online tool that enables novice programmers to practice programming and then replay their coding process to reflect and identify process improvements. To evaluate the impact of replaying code on self-regulation, we conducted a formative qualitative evaluation with 21 novice programmers who used Code Replayer to practice writing code. We found that after watching code replays, participants more frequently interpreted problem prompts and planned their solutions, two crucial self-regulation behaviors that novices often overlook. We interpret our results by focusing on two focal points in the design of code replays as a programming self-regulation intervention: interpreting pauses in replays and ensuring replays of struggle are more informative and less detrimental.

Wed 9 Aug

Displayed time zone: Central Time (US & Canada) change

15:15 - 16:05
Productive Failure and Self-RegulationResearch Papers

Session Chair: Lauren Margulieux

15:15
25m
Talk
Exploring Barriers in Productive Failure
Research Papers
Phil Steinhorst University of Münster, Germany, Andrew Petersen University of Toronto, Bogdan Simion University of Toronto Mississauga, Jan Vahrenhold Westfälische Wilhelms-Universität Münster
15:40
25m
Talk
Developing Novice Programmers' Self-Regulation Skills with Code Replays
Research Papers
Benjamin Xie Stanford University, Jared Ordona Lim University of Washington, Paul Pham University of Washington, Min Li University of Washington, Amy Ko University of Washington