Please enable JavaScript.
Coggle requires JavaScript to display documents.
The Role of Self-Regulation in Programming Problem Solving Process and…
The Role of Self-Regulation in Programming Problem Solving Process and Success
Self-Regulation
Is the ability to be aware of one's thoughts and actions and evaluate how well they are moving one closer towards a goal
In the context of learning, Self-regulation involves:
Metacognition
Thinking about one's thoughts
Planning
Motivation
Successful learners used to:
Generate self-explanations of material and use them to monitor misconceptions
Self explanation prompts can improve problem-solving skill and self-efficacy
CS students use more metacognitive training
Programming expertise demands a high degree of self-awareness and self-monitoring
To what extent do novices self-regulate when programming?
...Without explicit instruction?
To what extent does programming experience in CS1 and CS2 promote self-regulation in programming?
To what extent is self-regulation related to successful programming problem solving?
Do these self-regulation skills, however undeveloped, contribute to problem solving success?
Hypothesis
The more a participant self-regulates their programming activities, the more successful they will be at solving the problem
Research objective
Ideas to promote self-regulation through teaching
Analysis of novice programmers' self-regulation activities and explore
how variation in self-regulation was associated with problem-solving success
Experiment
Conducted following the six stages
Reinterpreting the problem prompt
Searching for analogous problmes
Searching for solutions
Evaluating a potential solution
Implementing a solution
Evaluating an implemented solution
Results
Identified 5 types of self-regulation that support programming problem solving
Planning
Learners should reflect on what their next step in a problem solving process should be
Process monitoring
Programmers who explicitly monitor their progress toward solving a problem are more successful
Comprehension monitoring
Monitor their understanding of computational concepts in problems and solutions
Reflection on cognition
Learners should make judgments about the qualities and limitations of their memory and reasoning
Self-explanation
Learners should explain to themselves why they have come to a conclusion or decision, and then use that rationale to monitor their progress
Target population
Students enrolled in CS1 o CS2
This ensure, exposure to syntax and semantics of at least one programming language
Solution of exercises talking aloud
Three exercises to practice talking aloud (pseudocode was given)
One Similar problem in structure and context to the practice problem
Two context-shifted problems
Data collecton
Recordings of participants
Study of vervalizations
Programming solutions
Study of lines of code