The Role of Self-Regulation in Programming Problem Solving Process and Success

被引:70
|
作者
Loksa, Dastyni [1 ]
Ko, Andrew J. [1 ]
机构
[1] Univ Washington, Informat Sch, DUB, Seattle, WA 98195 USA
关键词
Programming; Problem Solving; Self-Regulation; Think-Aloud; EXPLANATIONS; STUDENTS; EXAMPLES;
D O I
10.1145/2960310.2960334
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
While prior work has investigated many aspects of programming problem solving, the role of self-regulation in problem solving success has received little attention. In this paper we contribute a framework for reasoning about self-regulation in programming problem solving. We then use this framework to investigate how 37 novice programmers of varying experience used self-regulation during a sequence of programming problems. We analyzed the extent to which novices engaged in five kinds of self-regulation during their problem solving, how this self-regulation varied between students enrolled in CS1 and CS2, and how self-regulation played a role in structuring problem solving. We then investigated the relationship between self-regulation and programming errors. Our results indicate that while most novices engage in self-regulation to navigate and inform their problem solving efforts, these self-regulation efforts are only effective when accompanied by programming knowledge adequate to succeed at solving a given problem, and only some types of self-regulation appeared related to errors. We discuss the implications of these findings on problem solving pedagogy in computing education.
引用
收藏
页码:83 / 91
页数:9
相关论文
共 50 条