Developing Novice Programmers' Self-Regulation Skills with Code Replays
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 AugDisplayed time zone: Central Time (US & Canada) change
15:15 - 16:05 | |||
15:15 25mTalk | 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 25mTalk | 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 |