Abstract

Learning programming is difficult, and many students fail or have poor outcomes. To learn to program means to master steps in the complex problem-solving activity. Previous research uncovered a rich set of domain-specific and generic cognitive and metacognitive strategies students use when they learn to program. The processes that problem-solving experts demonstrate are very similar to those studied by self-regulated learning researchers. This study proposes Self-Regulated Learning (SRL) process types derived from the SRL phases indicators developed from log data captured from students' interaction with the instructional scaffold for programming assignments in LMS. The process types were defined from theoretical and pragmatic perspectives, with the aim to indicate concrete interventions for improving problemsolving skills. We have observed and quantified students' use of the SRL processes of distinct types in the series of five problem-solving assignments. We have also observed the progression of SRL processes used by each student in the assignments. Our modelling showed that students with domain knowledge at the same level achieve higher assignment marks when they demonstrate SRL processes at the higher level; importantly, students with the lowest programming skills benefit the most.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call