Developing Novice Programmers' Self-Regulation Skills with Code Replays

被引:4
作者
Xie, Benjamin [1 ]
Lim, Jared Ordona [2 ]
Pham, Paul K. D. [2 ]
Li, Min [3 ]
Ko, Amy J. [2 ]
机构
[1] Stanford Univ, Ctr Ethics Soc, Inst Human Ctr Artificial Intelligence McCoy Fami, Stanford, CA 94305 USA
[2] Univ Washington Seattle, Informat Sch, Seattle, WA USA
[3] Univ Washington Seattle, Coll Educ, Seattle, WA USA
来源
PROCEEDINGS OF THE 2023 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH V.1, ICER 2023 V1 | 2023年
基金
美国国家科学基金会;
关键词
self-regulation; process data; keystroke logs; metacognition; qualitative methods; computing education;
D O I
10.1145/3568813.3600127
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:298 / 313
页数:16
相关论文
共 70 条
  • [1] Enhancing metacognitive awareness of undergraduates through using an e-educational video environment
    Altiok, Serhat
    Baser, Zeynep
    Yukselturk, Erman
    [J]. COMPUTERS & EDUCATION, 2019, 139 : 129 - 145
  • [2] Aveline M., 1992, British Journal of Psychotherapy, V16, P347, DOI DOI 10.1111/J.1752-0118.1992.TB01198.X
  • [3] Baker R S., 2021, Algorithmic Bias in Education, DOI DOI 10.35542/OSF.IO/PBMVZ
  • [4] Blackwell Alan F, 2002, What is Programming?
  • [5] Boustedt J., 2011, ACM ICER, P61, DOI DOI 10.1145/2016911.2016926
  • [6] Bowen GA., 2006, INT J QUAL METH, V5, P12, DOI [DOI 10.1177/160940690600500304, 10.1177/160940690600500304]
  • [7] Quantifying qualitative analyses of verbal data: A practical guide
    Chi, MTH
    [J]. JOURNAL OF THE LEARNING SCIENCES, 1997, 6 (03) : 271 - 315
  • [8] Dell Nicola, 2012, P SIGCHI C HUMAN FAC, P1321, DOI [10.1145/2207676, DOI 10.1145/2207676.2208589]
  • [9] Ditton J, 2021, PROCEEDINGS OF THE 52ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2021, P1226, DOI 10.1145/3408877.3432426
  • [10] Ericsson K. A., 1993, Protocol analysis: Verbal reports as data