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 2024Publication History
Skip Abstract Section

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. [1] Ambrosio Ana Paula and Martins Scheila W.. 2011. Study attitudes and behaviour of CS1 students-two realities. In Psychology of Programming Interest Group (PPIG). Citeseer, 18.Google ScholarGoogle Scholar
  2. [2] Arakawa Kai, Hao Qiang, Greer Tyler, Ding Lu, Hundhausen Christopher D., and Peterson Abigayle. 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. 467473.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Becker Brett A., Denny Paul, Pettit Raymond, Bouchard Durell, Bouvier Dennis J., Harrington Brian, Kamil Amir, Karkare Amey, McDonald Chris, Osera Peter-Michael, 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. 177210.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Bergin Susan, Reilly Ronan, and Traynor Desmond. 2005. Examining the role of self-regulated learning on introductory programming performance. In Proceedings of the First International Workshop on Computing Education Research. 8186.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Bonilla Pedro R., Armadans Immaculada, and Anguera M. Teresa. 2020. Conflict mediation, emotional regulation and coping strategies in the educational field. In Frontiers in Education, Vol. 5. Frontiers, s50.Google ScholarGoogle Scholar
  6. [6] Bosch Nigel, D’Mello Sidney, and Mills Caitlin. 2013. What emotions do novices experience during their first computer programming learning session?. In International Conference on Artificial Intelligence in Education. Springer, 1120.Google ScholarGoogle ScholarCross RefCross Ref
  7. [7] Braun Virginia and Clarke Victoria. 2006. Using thematic analysis in psychology. Qualitative Research in Psychology 3, 2 (2006), 77101.Google ScholarGoogle ScholarCross RefCross Ref
  8. [8] Butler Deborah L. and Winne Philip H.. 1995. Feedback and self-regulated learning: A theoretical synthesis. Review of Educational Research 65, 3 (1995), 245281.Google ScholarGoogle ScholarCross RefCross Ref
  9. [9] Cigdem Harun. 2015. How does self-regulation affect computer-programming achievement in a blended context? Contemporary Educational Technology 6, 1 (2015), 1937.Google ScholarGoogle ScholarCross RefCross Ref
  10. [10] Coto Mayela, Mora Sonia, Grass Beatriz, and Murillo-Morera Juan. 2021. Emotions and programming learning: Systematic mapping. Computer Science Education (2021), 136.Google ScholarGoogle Scholar
  11. [11] Creswell John W. and Poth Cheryl N.. 2016. Qualitative Inquiry and Research Design: Choosing Among Five Approaches. SAGE publications.Google ScholarGoogle Scholar
  12. [12] Day Stephanie L., Connor Carol McDonald, and McClelland Megan M.. 2015. Children’s behavioral regulation and literacy: The impact of the first grade classroom environment. Journal of School Psychology 53, 5 (2015), 409428.Google ScholarGoogle ScholarCross RefCross Ref
  13. [13] Emagnaw Alemayehu Belay. 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), 3748.Google ScholarGoogle Scholar
  14. [14] Ergen Binnur and Kanadli Sedat. 2017. The effect of self-regulated learning strategies on academic achievement: A meta-analysis study. Eurasian Journal of Educational Research 17, 69 (2017), 5574.Google ScholarGoogle ScholarCross RefCross Ref
  15. [15] Falkner Katrina, Szabo Claudia, Vivian Rebecca, and Falkner Nickolas. 2015. Evolution of software development strategies. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol. 2. IEEE, 243252.Google ScholarGoogle ScholarCross RefCross Ref
  16. [16] Falkner Katrina, Vivian Rebecca, and Falkner Nickolas J. G.. 2014. Identifying computer science self-regulated learning strategies. In Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education. 291296.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] Flanigan Abraham E., Peteranetz Markeya S., Shell Duane F., and Soh Leen-Kiat. 2023. Relationship between implicit intelligence beliefs and maladaptive self-regulation of learning. ACM Transactions on Computing Education (2023).Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] Garcia Teresa and Pintrich Paul R.. 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), 433452.Google ScholarGoogle Scholar
  19. [19] Gomes Anabela, Ke Wei, Lam Chan-Tong, Marcelino Maria José, and Mendes António. 2018. Student motivation towards learning to program. In 2018 IEEE Frontiers in Education Conference (FIE). IEEE, 18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Gomes Anabela, Marcelino Maria José, and Mendes António José. 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), 789797.Google ScholarGoogle Scholar
  21. [21] Gomes Anabela and Mendes António José. 2007. Problem solving in programming. In PPIG. Citeseer, 18.Google ScholarGoogle Scholar
  22. [22] Greene Jeffrey Alan and Azevedo Roger. 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), 334372.Google ScholarGoogle ScholarCross RefCross Ref
  23. [23] Hsiao I.-Han, Huang Po-Kai, and Murphy Hannah. 2017. Uncovering reviewing and reflecting behaviors from paper-based formal assessment. In Proceedings of the Seventh International Learning Analytics & Knowledge Conference. 319328.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. [24] Kapur Manu. 2015. Learning from productive failure. Learning: Research and Practice 1, 1 (2015), 5165.Google ScholarGoogle ScholarCross RefCross Ref
  25. [25] Keuning Hieke. 2020. Automated Feedback for Learning Code Refactoring. Ph.D. Dissertation. Open Universiteit.Google ScholarGoogle Scholar
  26. [26] Kinnunen Paivi and B. Simon. 2010. Experiencing programming assignments in CS1: The emotional toll. In Proceedings of the Sixth International Workshop on Computing Education Research. 7786.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. [27] Ko Chia-Yin and Leu Fang-Yie. 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, 7478.Google ScholarGoogle ScholarCross RefCross Ref
  28. [28] Law Check-Yee, Grundy John, Cain Andrew, Vasa Rajesh, and Cummaudo Alex. 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. 5564.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Loksa Dastyni and Ko Andrew J.. 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. 8391.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. [30] Loksa Dastyni, Ko Andrew J., Jernigan Will, Oleson Alannah, Mendez Christopher J., and Burnett Margaret M.. 2016. Programming, problem solving, and self-awareness: Effects of explicit guidance. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems. 14491461.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [31] Loksa Dastyni, Margulieux Lauren, Becker Brett A., Craig Michelle, Denny Paul, Pettit Raymond, and Prather James. 2022. Metacognition and self-regulation in programming education: Theories and exemplars of use. ACM Transactions on Computing Education (TOCE) (2022).Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [32] Loksa Dastyni, Xie Benjamin, Kwik Harrison, and Ko Amy J.. 2020. Investigating novices’ in situ reflections on their programming process. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 149155.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. [33] McGill Tanya J. and Volet Simone E.. 1997. A conceptual framework for analyzing students’ knowledge of programming. Journal of Research on Computing in Education 29, 3 (1997), 276297.Google ScholarGoogle ScholarCross RefCross Ref
  34. [34] McHugh Mary L.. 2012. Interrater reliability: The Kappa statistic. Biochemia Medica 22, 3 (2012), 276282.Google ScholarGoogle ScholarCross RefCross Ref
  35. [35] Merriam Sharan B. and Grenier Robin S.. 2019. Qualitative Research in Practice: Examples for Discussion and Analysis. John Wiley & Sons.Google ScholarGoogle Scholar
  36. [36] Panadero Ernesto. 2017. A review of self-regulated learning: Six models and four directions for research. Frontiers in Psychology 8 (2017), 422.Google ScholarGoogle ScholarCross RefCross Ref
  37. [37] Panadero Ernesto and Tapia Jesús Alonso. 2014. How do students self-regulate?: Review of Zimmerman’s cyclical model of self-regulated learning. Anales de Psicologia (2014).Google ScholarGoogle Scholar
  38. [38] Panadero Ernesto, Klug Julia, and Järvelä Sanna. 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), 723735.Google ScholarGoogle ScholarCross RefCross Ref
  39. [39] Pedrosa Daniela, Cravino José, Morgado Leonel, and Barreira Carlos. 2016. Self-regulated learning in computer programming: Strategies students adopted during an assignment. In International Conference on Immersive Learning. Springer, 87101.Google ScholarGoogle ScholarCross RefCross Ref
  40. [40] Pekrun Reinhard. 2021. Teachers need more than knowledge: Why motivation, emotion, and self-regulation are indispensable. Educational Psychologist 56, 4 (2021), 312322.Google ScholarGoogle ScholarCross RefCross Ref
  41. [41] Prather James, Becker Brett A., Craig Michelle, Denny Paul, Loksa Dastyni, and Margulieux Lauren. 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. 213.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. [42] Prather James, Margulieux Lauren, Whalley Jacqueline, Denny Paul, Reeves Brent N., Becker Brett A., Singh Paramvir, Powell Garrett, and Bosch Nigel. 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. 164176.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. [43] Prather James, Pettit Raymond, McMurry Kayla, Peters Alani, Homer John, and Cohen Maxine. 2018. Metacognitive difficulties faced by novice programmers in automated assessment tools. In Proceedings of the 2018 ACM Conference on International Computing Education Research. 4150.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. [44] Qian Yizhou and Lehman James. 2017. Students’ misconceptions and other difficulties in introductory programming. ACM Transactions on Computing Education 18, 1 (Oct.2017), 124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. [45] Rao Shilpi and Kumar Vive. 2008. A theory-centric real-time assessment of programming. In 2008 Eighth IEEE International Conference on Advanced Learning Technologies. IEEE, 139143.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. [46] Robertson Judy. 2011. The educational affordances of blogs for self-directed learning. Computers & Education 57, 2 (2011), 16281644.Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. [47] Robins Anthony V.. 2019. Novice programmers and introductory programming. The Cambridge Handbook of Computing Education Research, Cambridge Handbooks in Psychology (2019), 327376.Google ScholarGoogle ScholarCross RefCross Ref
  48. [48] Roth Anne, Ogrin Sabine, and Schmitz Bernhard. 2016. Assessing self-regulated learning in higher education: A systematic literature review of self-report instruments. Educational Assessment, Evaluation and Accountability 28, 3 (2016), 225250.Google ScholarGoogle ScholarCross RefCross Ref
  49. [49] Schunk Dale H. and Zimmerman Barry J.. 2013. Self-regulation and learning. (2013).Google ScholarGoogle Scholar
  50. [50] Silva Leonardo, Gomes Anabela, and Mendes António José. 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.Google ScholarGoogle ScholarCross RefCross Ref
  51. [51] Silva Leonardo, Mendes António, Gomes Anabela, and Fortes Gabriel. 2023. Fostering regulatory processes using computational scaffolding. International Journal of Computer-Supported Collaborative Learning 18, 1 (2023), 67100.Google ScholarGoogle ScholarCross RefCross Ref
  52. [52] Silva Leonardo, Mendes António José, Gomes Anabela, and Macêdo Gabriel Fortes Cavalcanti de. 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. 647653.Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. [53] Silva Leonardo, Mendes António José, Gomes Anabela, Macêdo Gabriel Fortes Cavalcanti de, Lam Cahn, and Chan Calana. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. [54] Smith Rebecca and Rixner Scott. 2019. The error landscape: Characterizing the mistakes of novice programmers. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 538544.Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. [55] Sullivan Gail M. and Feinn Richard. 2012. Using effect size—or why the P value is not enough. Journal of Graduate Medical Education 4, 3 (2012), 279282.Google ScholarGoogle ScholarCross RefCross Ref
  56. [56] Thompson Errol, Luxton-Reilly Andrew, Whalley Jacqueline L., Hu Minjie, and Robbins Phil. 2008. Bloom’s taxonomy for CS assessment. In Proceedings of the Tenth Conference on Australasian Computing Education-Volume 78. 155161.Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. [57] Thompson Ross A.. 1991. Emotional regulation and emotional development. Educational Psychology Review 3, 4 (1991), 269307.Google ScholarGoogle ScholarCross RefCross Ref
  58. [58] Vandevelde Sabrina, Keer Hilde Van, Schellings Gonny, and Hout-Wolters Bernadette Van. 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), 1130.Google ScholarGoogle ScholarCross RefCross Ref
  59. [59] Weinstein Claire Ellen, Husman Jenefer, and Dierking Douglas R.. 2000. Self-regulation interventions with a focus on learning strategies. In Handbook of Self-Regulation. Elsevier, 727747.Google ScholarGoogle ScholarCross RefCross Ref
  60. [60] Zimmerman Barry J.. 1990. Self-regulating academic learning and achievement: The emergence of a social cognitive perspective. Educational Psychology Review 2, 2 (1990), 173201.Google ScholarGoogle ScholarCross RefCross Ref
  61. [61] Zimmerman Barry J. and Martinez-Pons Manuel. 1988. Construct validation of a strategy model of student self-regulated learning. Journal of Educational Psychology 80, 3 (1988), 284.Google ScholarGoogle ScholarCross RefCross Ref
  62. [62] Zimmerman Barry J. and Schunk Dale H.. 2011. Self-regulated learning and performance: An introduction and an overview. Handbook of Self-Regulation of Learning and Performance (2011), 1526.Google ScholarGoogle Scholar

Index Terms

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

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • 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

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 19 February 2024
    • Online AM: 6 December 2023
    • Accepted: 12 October 2023
    • Revised: 2 October 2023
    • Received: 2 August 2022
    Published in toce Volume 24, Issue 1

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
  • Article Metrics

    • Downloads (Last 12 months)276
    • Downloads (Last 6 weeks)95

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

View Full Text