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 selfregulation 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.
Mendeley helps you to discover research relevant for your work.
CITATION STYLE
Loksa, D., & Ko, A. J. (2016). The role of self-regulation in programming problem solving process and success. In ICER 2016 - Proceedings of the 2016 ACM Conference on International Computing Education Research (pp. 83–91). Association for Computing Machinery, Inc. https://doi.org/10.1145/2960310.2960334