Identifying computer science self-regulated learning strategies

Computer Science students struggle to develop fundamental programming skills and software development processes. Crucial to successful mastery is the development of discipline specific cognitive and metacognitive skills, including self-regulation. We can assist our students in the process of reflection and self-regulation by identifying and articulating successful self-regulated learning strategies for specific discipline contexts. However, in order to do so, we must develop an understanding of those discipline-specific strategies that are successful and can be readily adopted by students. In this paper, we analyse student reflections from an introductory software development course, identifying the usage of self-regulated learning strategies that are either specific to the software development domain, or articulated in that context. This study assists in the understanding of how Computer Science students develop learning skill within the discipline, and provides examples to guide the development of scaffolding activities to assist learning development.

[1]  Ronan G. Reilly,et al.  Examining the role of self-regulated learning on introductory programming performance , 2005, ICER '05.

[2]  B. Zimmerman A social cognitive view of self-regulated academic learning. , 1989 .

[3]  M. Sandelowski Sample size in qualitative research. , 1995, Research in nursing & health.

[4]  Avi Kaplan,et al.  Purpose of engagement in academic self-regulation , 2011 .

[5]  Pierre N. Robillard,et al.  The role of knowledge in software development , 1999, CACM.

[6]  Philip H. Winne,et al.  Inherent details in self-regulated learning , 1995 .

[7]  Robert McCartney,et al.  A multi-national study of reading and tracing skills in novice programmers , 2004, ITiCSE-WGR '04.

[8]  Donald A. Sch The reflective practitioner: how professionals think in action , 1983 .

[9]  S. Volet Modelling and Coaching of Relevant Metacognitive Strategies for Enhancing University Students' Learning. , 1991 .

[10]  Donald R. Brown,et al.  Student motivation, cognition, and learning : essays in honor of Wilbert J. McKeachie , 1994 .

[11]  Tammy VanDeGrift,et al.  Experience report: getting novice programmers to THINK about improving their software development process , 2011, SIGCSE.

[12]  Kent J. Crippen,et al.  Promoting Self-Regulation in Science Education: Metacognition as Part of a Broader Perspective on Learning , 2006 .

[13]  Beth Simon,et al.  CS1 students speak: advice for students by students , 2009, SIGCSE '09.

[14]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.

[15]  Judithe Sheard,et al.  Analysis of research into the teaching and learning of programming , 2009, ICER '09.

[16]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[17]  Barbara M. Wildemuth,et al.  Applications of Social Research Methods to Questions in Information and Library Science , 2009 .

[18]  Moore,et al.  The Development of Measures of Individual Differences in Self-Regulatory Control and Their Relationship to Academic Performance , 1996, Contemporary educational psychology.

[19]  Susan Wiedenbeck,et al.  Self-efficacy and mental models in learning to program , 2004, ITiCSE '04.

[20]  CARL MARTIN ALLWOOD,et al.  Novices on the Computer: A Review of the Literature , 1986, Int. J. Man Mach. Stud..

[21]  J. Elshout,et al.  The generality vs domain-specificity of metacognitive skills in novice learning across domains. , 1997 .