The role of self-regulation in programming problem solving process and success

112Citations
Citations of this article
117Readers
Mendeley users who have this article in their library.

Abstract

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.

References Powered by Scopus

Self-explanations: How students study and use examples in learning to solve problems

1932Citations
N/AReaders
Get full text

Quantifying Qualitative Analyses of Verbal Data: A Practical Guide

1285Citations
N/AReaders
Get full text

Learning to program = learning to construct mechanisms and explanations

490Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

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

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 46

62%

Researcher 10

14%

Professor / Associate Prof. 9

12%

Lecturer / Post doc 9

12%

Readers' Discipline

Tooltip

Computer Science 56

74%

Social Sciences 16

21%

Engineering 2

3%

Agricultural and Biological Sciences 2

3%

Save time finding and organizing research with Mendeley

Sign up for free