Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

What Learning Strategies are Used by Programming Students? A Qualitative Study Grounded on the Self-regulation of Learning Theory

Published: 19 February 2024 Publication History

Abstract

Self-regulation of learning (SRL) is an essential ability for academic success in multiple educational contexts, including programming education. However, understanding how students regulate themselves during programming learning is still limited. This exploratory research aimed to investigate the regulatory strategies externalized by 51 students enrolled in an introductory programming course. The objective was to identify the SRL strategies used by these students during multiple phases of the learning process and compare the SRL behavior of high and low-performers. The following research questions guided this investigation: (RQ1) What regulation of learning strategies are used by programming students?; and (RQ2) How do the SRL strategies used by high and low-performing students differ?. The findings demonstrate that learning to program involves complex psychological resources (e.g., cognition, metacognition, behavior, motivation, and emotion) and that students present heterogeneity in their SRL repertoire. In addition, high and low-performing students showed significant differences in how they regulate, which can contribute to understanding the factors that may contribute to learning programming. Lastly, we argue that for analyzing SRL strategies, it is necessary to consider the specificities of programming education, which motivated the development of a conceptual framework to describe the identified strategies and regulatory phases in this learning domain.

References

[1]
Ana Paula Ambrosio and Scheila W. Martins. 2011. Study attitudes and behaviour of CS1 students-two realities. In Psychology of Programming Interest Group (PPIG). Citeseer, 18.
[2]
Kai Arakawa, Qiang Hao, Tyler Greer, Lu Ding, Christopher D. Hundhausen, and Abigayle Peterson. 2021. In situ identification of student self-regulated learning struggles in programming assignments. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. 467–473.
[3]
Brett A. Becker, Paul Denny, Raymond Pettit, Durell Bouchard, Dennis J. Bouvier, Brian Harrington, Amir Kamil, Amey Karkare, Chris McDonald, Peter-Michael Osera, et al. 2019. Compiler error messages considered unhelpful: The landscape of text-based programming error message research. In Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education. 177–210.
[4]
Susan Bergin, Ronan Reilly, and Desmond Traynor. 2005. Examining the role of self-regulated learning on introductory programming performance. In Proceedings of the First International Workshop on Computing Education Research. 81–86.
[5]
Pedro R. Bonilla, Immaculada Armadans, and M. Teresa Anguera. 2020. Conflict mediation, emotional regulation and coping strategies in the educational field. In Frontiers in Education, Vol. 5. Frontiers, s50.
[6]
Nigel Bosch, Sidney D’Mello, and Caitlin Mills. 2013. What emotions do novices experience during their first computer programming learning session?. In International Conference on Artificial Intelligence in Education. Springer, 11–20.
[7]
Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative Research in Psychology 3, 2 (2006), 77–101.
[8]
Deborah L. Butler and Philip H. Winne. 1995. Feedback and self-regulated learning: A theoretical synthesis. Review of Educational Research 65, 3 (1995), 245–281.
[9]
Harun Cigdem. 2015. How does self-regulation affect computer-programming achievement in a blended context? Contemporary Educational Technology 6, 1 (2015), 19–37.
[10]
Mayela Coto, Sonia Mora, Beatriz Grass, and Juan Murillo-Morera. 2021. Emotions and programming learning: Systematic mapping. Computer Science Education (2021), 1–36.
[11]
John W. Creswell and Cheryl N. Poth. 2016. Qualitative Inquiry and Research Design: Choosing Among Five Approaches. SAGE publications.
[12]
Stephanie L. Day, Carol McDonald Connor, and Megan M. McClelland. 2015. Children’s behavioral regulation and literacy: The impact of the first grade classroom environment. Journal of School Psychology 53, 5 (2015), 409–428.
[13]
Alemayehu Belay Emagnaw. 2019. Self-regulated learning strategies and school performance in higher and lower students in secondary and preparatory school. Journal on School Educational Technology 14, 4 (2019), 37–48.
[14]
Binnur Ergen and Sedat Kanadli. 2017. The effect of self-regulated learning strategies on academic achievement: A meta-analysis study. Eurasian Journal of Educational Research 17, 69 (2017), 55–74.
[15]
Katrina Falkner, Claudia Szabo, Rebecca Vivian, and Nickolas Falkner. 2015. Evolution of software development strategies. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol. 2. IEEE, 243–252.
[16]
Katrina Falkner, Rebecca Vivian, and Nickolas J. G. Falkner. 2014. Identifying computer science self-regulated learning strategies. In Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education. 291–296.
[17]
Abraham E. Flanigan, Markeya S. Peteranetz, Duane F. Shell, and Leen-Kiat Soh. 2023. Relationship between implicit intelligence beliefs and maladaptive self-regulation of learning. ACM Transactions on Computing Education (2023).
[18]
Teresa Garcia and Paul R. Pintrich. 1994. Regulating motivation and cognition in the classroom: The role of self-schemas and self-regulatory strategies. Self-Regulation of Learning and Performance: Issues and Educational Applications 127153 (1994), 433–452.
[19]
Anabela Gomes, Wei Ke, Chan-Tong Lam, Maria José Marcelino, and António Mendes. 2018. Student motivation towards learning to program. In 2018 IEEE Frontiers in Education Conference (FIE). IEEE, 1–8.
[20]
Anabela Gomes, Maria José Marcelino, and António José Mendes. 2018. Using students’ reflections to understand their perceptions in introductory programming learning. In EdMedia+ Innovate Learning. Association for the Advancement of Computing in Education (AACE), 789–797.
[21]
Anabela Gomes and António José Mendes. 2007. Problem solving in programming. In PPIG. Citeseer, 18.
[22]
Jeffrey Alan Greene and Roger Azevedo. 2007. A theoretical review of Winne and Hadwin’s model of self-regulated learning: New perspectives and directions. Review of Educational Research 77, 3 (2007), 334–372.
[23]
I.-Han Hsiao, Po-Kai Huang, and Hannah Murphy. 2017. Uncovering reviewing and reflecting behaviors from paper-based formal assessment. In Proceedings of the Seventh International Learning Analytics & Knowledge Conference. 319–328.
[24]
Manu Kapur. 2015. Learning from productive failure. Learning: Research and Practice 1, 1 (2015), 51–65.
[25]
Hieke Keuning. 2020. Automated Feedback for Learning Code Refactoring. Ph.D. Dissertation. Open Universiteit.
[26]
Paivi Kinnunen and B. Simon. 2010. Experiencing programming assignments in CS1: The emotional toll. In Proceedings of the Sixth International Workshop on Computing Education Research. 77–86.
[27]
Chia-Yin Ko and Fang-Yie Leu. 2016. Applying data mining to explore students’ self-regulation in learning contexts. In 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA). IEEE, 74–78.
[28]
Check-Yee Law, John Grundy, Andrew Cain, Rajesh Vasa, and Alex Cummaudo. 2017. User perceptions of using an open learner model visualisation tool for facilitating self-regulated learning. In Proceedings of the Nineteenth Australasian Computing Education Conference. 55–64.
[29]
Dastyni Loksa and Andrew J. Ko. 2016. The role of self-regulation in programming problem solving process and success. In Proceedings of the 2016 ACM Conference on International Computing Education Research. 83–91.
[30]
Dastyni Loksa, Andrew J. Ko, Will Jernigan, Alannah Oleson, Christopher J. Mendez, and Margaret M. Burnett. 2016. Programming, problem solving, and self-awareness: Effects of explicit guidance. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems. 1449–1461.
[31]
Dastyni Loksa, Lauren Margulieux, Brett A. Becker, Michelle Craig, Paul Denny, Raymond Pettit, and James Prather. 2022. Metacognition and self-regulation in programming education: Theories and exemplars of use. ACM Transactions on Computing Education (TOCE) (2022).
[32]
Dastyni Loksa, Benjamin Xie, Harrison Kwik, and Amy J. Ko. 2020. Investigating novices’ in situ reflections on their programming process. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 149–155.
[33]
Tanya J. McGill and Simone E. Volet. 1997. A conceptual framework for analyzing students’ knowledge of programming. Journal of Research on Computing in Education 29, 3 (1997), 276–297.
[34]
Mary L. McHugh. 2012. Interrater reliability: The Kappa statistic. Biochemia Medica 22, 3 (2012), 276–282.
[35]
Sharan B. Merriam and Robin S. Grenier. 2019. Qualitative Research in Practice: Examples for Discussion and Analysis. John Wiley & Sons.
[36]
Ernesto Panadero. 2017. A review of self-regulated learning: Six models and four directions for research. Frontiers in Psychology 8 (2017), 422.
[37]
Ernesto Panadero and Jesús Alonso Tapia. 2014. How do students self-regulate?: Review of Zimmerman’s cyclical model of self-regulated learning. Anales de Psicologia (2014).
[38]
Ernesto Panadero, Julia Klug, and Sanna Järvelä. 2016. Third wave of measurement in the self-regulated learning field: When measurement and intervention come hand in hand. Scandinavian Journal of Educational Research 60, 6 (2016), 723–735.
[39]
Daniela Pedrosa, José Cravino, Leonel Morgado, and Carlos Barreira. 2016. Self-regulated learning in computer programming: Strategies students adopted during an assignment. In International Conference on Immersive Learning. Springer, 87–101.
[40]
Reinhard Pekrun. 2021. Teachers need more than knowledge: Why motivation, emotion, and self-regulation are indispensable. Educational Psychologist 56, 4 (2021), 312–322.
[41]
James Prather, Brett A. Becker, Michelle Craig, Paul Denny, Dastyni Loksa, and Lauren Margulieux. 2020. What Do We Think We Think We Are Doing? Metacognition and Self-Regulation in Programming. In Proceedings of the 2020 ACM Conference on International Computing Education Research. 2–13.
[42]
James Prather, Lauren Margulieux, Jacqueline Whalley, Paul Denny, Brent N. Reeves, Brett A. Becker, Paramvir Singh, Garrett Powell, and Nigel Bosch. 2022. Getting by with help from my friends: Group study in introductory programming understood as socially shared regulation. In Proceedings of the 2022 ACM Conference on International Computing Education Research-Volume 1. 164–176.
[43]
James Prather, Raymond Pettit, Kayla McMurry, Alani Peters, John Homer, and Maxine Cohen. 2018. Metacognitive difficulties faced by novice programmers in automated assessment tools. In Proceedings of the 2018 ACM Conference on International Computing Education Research. 41–50.
[44]
Yizhou Qian and James Lehman. 2017. Students’ misconceptions and other difficulties in introductory programming. ACM Transactions on Computing Education 18, 1 (Oct.2017), 1–24.
[45]
Shilpi Rao and Vive Kumar. 2008. A theory-centric real-time assessment of programming. In 2008 Eighth IEEE International Conference on Advanced Learning Technologies. IEEE, 139–143.
[46]
Judy Robertson. 2011. The educational affordances of blogs for self-directed learning. Computers & Education 57, 2 (2011), 1628–1644.
[47]
Anthony V. Robins. 2019. Novice programmers and introductory programming. The Cambridge Handbook of Computing Education Research, Cambridge Handbooks in Psychology (2019), 327–376.
[48]
Anne Roth, Sabine Ogrin, and Bernhard Schmitz. 2016. Assessing self-regulated learning in higher education: A systematic literature review of self-report instruments. Educational Assessment, Evaluation and Accountability 28, 3 (2016), 225–250.
[49]
Dale H. Schunk and Barry J. Zimmerman. 2013. Self-regulation and learning. (2013).
[50]
Leonardo Silva, Anabela Gomes, and António José Mendes. 2023. Exploring the impact of self-regulation of learning support on programming performance and code development. In 2023 IEEE Frontiers in Education Conference (FIE) Proceedings. IEEE.
[51]
Leonardo Silva, António Mendes, Anabela Gomes, and Gabriel Fortes. 2023. Fostering regulatory processes using computational scaffolding. International Journal of Computer-Supported Collaborative Learning 18, 1 (2023), 67–100.
[52]
Leonardo Silva, António José Mendes, Anabela Gomes, and Gabriel Fortes Cavalcanti de Macêdo. 2021. Regulation of learning interventions in programming education: A systematic literature review and guideline proposition. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. 647–653.
[53]
Leonardo Silva, António José Mendes, Anabela Gomes, Gabriel Fortes Cavalcanti de Macêdo, Cahn Lam, and Calana Chan. 2021. Exploring the association between self-regulation of learning and programming learning: A systematic literature review and multinational investigation. In 2021 IEEE Frontiers in Education Conference (FIE) Proceedings. IEEE.
[54]
Rebecca Smith and Scott Rixner. 2019. The error landscape: Characterizing the mistakes of novice programmers. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 538–544.
[55]
Gail M. Sullivan and Richard Feinn. 2012. Using effect size—or why the P value is not enough. Journal of Graduate Medical Education 4, 3 (2012), 279–282.
[56]
Errol Thompson, Andrew Luxton-Reilly, Jacqueline L. Whalley, Minjie Hu, and Phil Robbins. 2008. Bloom’s taxonomy for CS assessment. In Proceedings of the Tenth Conference on Australasian Computing Education-Volume 78. 155–161.
[57]
Ross A. Thompson. 1991. Emotional regulation and emotional development. Educational Psychology Review 3, 4 (1991), 269–307.
[58]
Sabrina Vandevelde, Hilde Van Keer, Gonny Schellings, and Bernadette Van Hout-Wolters. 2015. Using think-aloud protocol analysis to gain in-depth insights into upper primary school children’s self-regulated learning. Learning and Individual Differences 43 (2015), 11–30.
[59]
Claire Ellen Weinstein, Jenefer Husman, and Douglas R. Dierking. 2000. Self-regulation interventions with a focus on learning strategies. In Handbook of Self-Regulation. Elsevier, 727–747.
[60]
Barry J. Zimmerman. 1990. Self-regulating academic learning and achievement: The emergence of a social cognitive perspective. Educational Psychology Review 2, 2 (1990), 173–201.
[61]
Barry J. Zimmerman and Manuel Martinez-Pons. 1988. Construct validation of a strategy model of student self-regulated learning. Journal of Educational Psychology 80, 3 (1988), 284.
[62]
Barry J. Zimmerman and Dale H. Schunk. 2011. Self-regulated learning and performance: An introduction and an overview. Handbook of Self-Regulation of Learning and Performance (2011), 15–26.

Cited By

View all
  • (2024)Predicting Higher Education Student's Aptitude to Learn to Program: A Systematic Literature ReviewProceedings of the International Conference on Computer Systems and Technologies 202410.1145/3674912.3674949(242-248)Online publication date: 14-Jun-2024
  • (2024)Regulation, Self-Efficacy, and Participation in CS1 Group WorkProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671115(359-373)Online publication date: 12-Aug-2024

Index Terms

  1. What Learning Strategies are Used by Programming Students? A Qualitative Study Grounded on the Self-regulation of Learning Theory

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Computing Education
ACM Transactions on Computing Education  Volume 24, Issue 1
March 2024
412 pages
EISSN:1946-6226
DOI:10.1145/3613506
  • Editor:
  • Amy J. Ko
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 February 2024
Online AM: 06 December 2023
Accepted: 12 October 2023
Revised: 02 October 2023
Received: 02 August 2022
Published in TOCE Volume 24, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Self-regulation of learning
  2. programming learning
  3. learning strategies
  4. cs1
  5. regulatory strategies

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)505
  • Downloads (Last 6 weeks)81
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Predicting Higher Education Student's Aptitude to Learn to Program: A Systematic Literature ReviewProceedings of the International Conference on Computer Systems and Technologies 202410.1145/3674912.3674949(242-248)Online publication date: 14-Jun-2024
  • (2024)Regulation, Self-Efficacy, and Participation in CS1 Group WorkProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671115(359-373)Online publication date: 12-Aug-2024

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media