Abstract
This study investigates how novice programming students perceive and utilize automated feedback to support their self-regulated learning and metacognitive processes. Using a qualitative case study approach, we collected data from 20 students in an introductory programming course through interviews, think-aloud sessions, and reflective journals. Our findings reveal diverse perceptions of automated feedback, ranging from helpful tool to frustrating obstacle. We identified five main utilization strategies: immediate error correction, systematic debugging, concept reinforcement, progress monitoring, and ignore and continue. The study also found that automated feedback enhanced self-monitoring, promoted strategic planning, and triggered reflective thinking for many students, though its impact varied. These results contribute to our understanding of how automated feedback systems can be designed and implemented to better support students' self-regulated learning in programming education.
References
Kai Arakawa, Qiang Hao, Wesley Deneke, Indie Cowan, Steven Wolfman, and Abigayle Peterson. 2022. Early Identification of Student Struggles at the Topic Level Using Context-Agnostic Features. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 1. ACM, 147–153. https://doi.org/10.1145/3478431.3499298
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.
Roger Azevedo. 2009. Theoretical, conceptual, methodological, and instructional issues in research on metacognition and self-regulated learning: A discussion. Metacognition and Learning 4, 1 (2009), 87–95.
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. Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education (2019), 177–210. https://doi.org/10.1145/3344429.3372508
Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative research in psychology 3, 2 (2006), 77–101.
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. ACM, 291–296. https://doi.org/10.1145/2591708.2591715
Simon Grey and Neil A. Gordon. 2023. Motivating Students to Learn How to Write Code Using a Gamified Programming Tutor. Education Sciences 13, 3 (2023), 230. https://doi.org/10.3390/educsci13030230
Qiang Hao and Michail Tsikerdekis. 2019. How Automated Feedback Is Delivered Matters: Formative Feedback and Knowledge Transfer. In 2019 IEEE Frontiers in Education Conference (FIE). IEEE, 1–6. https://doi.org/10.1109/FIE43999.2019.9028444
Christopher D. Hundhausen, Anukrati Agrawal, and Pawan Agarwal. 2017. Talking about Code: Integrating Pedagogical Code Reviews into Early Computing Courses. In Proceedings of the 2013 ACM SIGCSE Technical Symposium on Computer Science Education. ACM, 541–546. https://doi.org/10.1145/2445196.2445346
Petri Ihantola, Tuukka Ahoniemi, Ville Karavirta, and Otto Sepp"al"a. 2010. Review of recent systems for automatic assessment of programming assignments. Proceedings of the 10th Koli Calling International Conference on Computing Education Research (2010), 86–93.
Hieke Keuning, Johan Jeuring, and Bastiaan Heeren. 2018. A systematic literature review of automated feedback generation for programming exercises. ACM Transactions on Computing Education (TOCE) 19, 1 (2018), 1–43.
Hieke Keuning, Johan Jeuring, and Bastiaan Heeren. 2018. A Systematic Literature Review of Automated Feedback Generation for Programming Exercises. ACM Transactions on Computing Education 19, 1 (2018), 1–43. https://doi.org/10.1145/3231711
Juan Li, Jingjing Liu, Ruiying Yuan, and Rustam Shadiev. 2022. The Influence of Socially Shared Regulation on Computational Thinking Performance in Cooperative Learning. Educational Technology Society 25, 1 (2022), 48–60. https://doi.org/10.30191/ETS.202201251.0004
Yvonna S Lincoln and Egon G Guba. 1985. Naturalistic inquiry. Sage.
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. ACM, 83–91.
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. ACM, 83–91. https://doi.org/10.1145/2960310.2960334
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 22, 4 (2022), 1–31. https://doi.org/10.1145/3487050
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. ACM, 149–155. https://doi.org/10.1145/3328778.3366846
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. Proceedings of the 2020 ACM Conference on International Computing Education Research (2020), 2–13. https://doi.org/10.1145/3372782.3406263
James Prather, Raymond Pettit, Brett A. Becker, Paul Denny, Dastyni Loksa, Alani Peters, Zachary Albrecht, and Krista Masci. 2019. First Things First: Providing Metacognitive Scaffolding for Interpreting Problem Prompts. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM, 531–537. https://doi.org/10.1145/3287324.3287374
Hao Qiang, Jack Wilson, Camille Ottaway, Naitra Iriumi, Kai Arakawa, and David H. Smith. 2019. Investigating the Essential of Meaningful Automated Formative Feedback for Programming Assignments. In 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, 151–155. https://doi.org/10.1109/VLHCC.2019.8818815
Leonardo Silva, António Mendes, Anabela Gomes, and Gabriel Fortes. 2023. Fostering Regulation of Learning Processes Among Programming Students Using Computational Scaffolding. International Journal of Computer-Supported Collaborative Learning 18, 1 (2023), 67–100. https://doi.org/10.1007/s11412-023-09388-y
Yifei Wu, Xiaofeng Wei, Meishan Liu, and Yizhou Qian. 2024. Exploring the Effects of Automated Feedback on Students in Introductory Programming Using Self-regulated Learning Theory. ACM Turing Award Celebration Conference 2024 (2024), 76–80. https://doi.org/10.1145/3674399.3674430
Benjamin Xie, Dastyni Loksa, Greg L. Nelson, Matthew J. Davidson, Dongsheng Dong, Harrison Kwik, Alex Hui Tan, Leanne Hwa, Min Li, and Amy J. Ko. 2019. A Theory of Instruction for Introductory Programming Skills. Computer Science Education 29, 2-3 (2019), 205–253. https://doi.org/10.1080/08993408.2019.1565235
Robert K Yin. 2017. Case study research and applications: Design and methods. Sage publications.
Barry J. Zimmerman. 2000. Attaining Self-Regulation: A Social Cognitive Perspective. Handbook of Self-Regulation (2000), 13–39. https://doi.org/10.1016/B978-012109890-2/50031-7
Barry J Zimmerman. 2002. Becoming a self-regulated learner: An overview. Theory into practice 41, 2 (2002), 64–70.
This work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.
Copyright (c) 2024 Keli Luo (Author)