Proceedings of the 2016 ACM Conference on International Computing Education Research 2016
DOI: 10.1145/2960310.2960334
|View full text |Cite
|
Sign up to set email alerts
|

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

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

3
53
1
1

Year Published

2018
2018
2024
2024

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 105 publications
(58 citation statements)
references
References 27 publications
3
53
1
1
Order By: Relevance
“…It requires the mastery of programming language semantics [18], common patterns of computation [15], ever-changing APIs and tools [13], and several software engineering skills, such as testing, debugging, and program design [12]. Learners also need strong self-regulation skills, both to regulate their learning [7], but also to regulate their programming process [16,17]. The range of skills required in programming may be one reason why teaching programming is so difficult [11,21].…”
Section: Introductionmentioning
confidence: 99%
“…It requires the mastery of programming language semantics [18], common patterns of computation [15], ever-changing APIs and tools [13], and several software engineering skills, such as testing, debugging, and program design [12]. Learners also need strong self-regulation skills, both to regulate their learning [7], but also to regulate their programming process [16,17]. The range of skills required in programming may be one reason why teaching programming is so difficult [11,21].…”
Section: Introductionmentioning
confidence: 99%
“…Por exemplo, [Fontana et al 2015] introduz um instrumento criado para mensurar SRL no ambiente de trabalho. No caso de aplicação de estratégias em contexto de desenvolvimento de software, destacam-se trabalhos sobre autorregulação presente nas atividades de aprendizagem de programação no ambiente acadêmico [Ç akiroglu et al 2018, Falkner et al 2014, Loksa and Ko 2016, Pedrosa et al 2016.…”
Section: Trabalhos Relacionadosunclassified
“…They use this information to adapt their current strategies and behavior [1]. Aside from motivation, metacognition, and resource management strategy, being able to monitor one's progress and understanding is critical to succeed in problem solving in programming learning [2][3][4][5]. Unfortunately, novices and experts employ different such self-regulated learning (SRL) strategies [6].…”
Section: Introductionmentioning
confidence: 99%
“…We have begun to see more empirical and qualitative mixed method studies reporting SRL during programming problem solving. For instance, students solve code rearrangement Parson problems using sub-goal labelling [7]; the iterative programming process framework supports SRL activities [3]; adequate prior knowledge affects the searching and evaluating processes in programming problem solving [8].…”
Section: Introductionmentioning
confidence: 99%