ABSTRACT
Learning to program is a challenging process, known to instill a range of thoughts and feelings among learners. In particular, debugging is known to evoke emotional reactions in learners who struggle with it. While attitudes and emotions towards programming have previously been investigated, few studies are focused at the K-12 level, with even less specifically investigating the important skill of debugging. This paper reports on an exploratory study measuring the attitudes and emotions of K-12 students related to debugging. 73 students debugged five erroneous Python programs and answered questions on their perceived performance, attitudes, emotions, and debugging strategies. Analysis of students’ survey responses revealed self-efficacy in debugging to be strongly correlated with gender, perceived performance, usefulness, and feelings of anxiety, with other associations also present. These findings contribute to our growing understanding of the challenges young people face when solving errors in computer programs.
- Albert Bandura. 1978. Self-efficacy: Toward a unifying theory of behavioral change. Advances in Behaviour Research and Therapy 1, 4 (1978), 139–161. https://doi.org/10.1016/0146-6402(78)90002-4Google ScholarCross Ref
- Behaviour Insights Team. 2022. Gender Balance in Computing; Evaluation of the i3 Belonging Intervention. Technical Report. Behaviour Insights Team. https://www.raspberrypi.org/app/uploads/2023/02/Gender-Balance-in-Computing-Evaluation-Report-Belonging.pdfGoogle Scholar
- Yoav Benjamini and Yosef Hochberg. 1995. Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing. Source: Journal of the Royal Statistical Society. Series B (Methodological) 57, 1 (1995), 289–300.Google ScholarCross Ref
- Sylvia Beyer. 2014. Why are women underrepresented in Computer Science? Gender differences in stereotypes, self-efficacy, values, and interests and predictors of future CS course-taking and grades. Computer Science Education 24, 2-3 (7 2014), 153–192. https://doi.org/10.1080/08993408.2014.963363Google ScholarCross Ref
- Sharon McCoy Carver and David Klahr. 1986. Assessing Children’s Logo Debugging Skills with a Formal Model. Journal of Educational Computing Research 2, 4 (11 1986), 487–525. https://doi.org/10.2190/KRD4-YNHH-X283-3P5VGoogle ScholarCross Ref
- Sharon M Carver and Sally C Risinger. 1987. Improving children’s debugging skills. In Empirical studies of programmers: second workshop. Ablex Corporation, Norwood, New Jersey, 147–171. https://www.researchgate.net/publication/262311647Google Scholar
- Mei Wen Chen, Cheng Chih Wu, and Yu Tzu Lin. 2013. Novices’ debugging behaviors in VB programming. In Proceedings - 2013 Learning and Teaching in Computing and Engineering, LaTiCE 2013. IEEE, Macau, Macao, 25–30. https://doi.org/10.1109/LaTiCE.2013.38Google ScholarDigital Library
- Louis Cohen, Lawrence Manion, and Keith Morrison. 2017. Descriptive statistics. In Research Methods in Education (8 ed.). Routledge, New York, Chapter 40, 753–775. https://doi.org/10.4324/9781315456539-40Google ScholarCross Ref
- Louis Cohen, Lawrence Manion, and Keith Morrison. 2017. Statistical significance, effect size and statistical power. In Research Methods in Education (8 ed.). Routledge, New York, Chapter 39, 739–752. https://doi.org/10.4324/9781315456539-39Google ScholarCross Ref
- Maggie Dahn and David DeLiema. 2020. Dynamics of emotion, problem solving, and identity: Portraits of three girl coders. Computer Science Education 30, 3 (7 2020), 362–389. https://doi.org/10.1080/08993408.2020.1805286Google ScholarCross Ref
- Brian Dorn and Allison Elliott Tew. 2015. Empirical validation and application of the computing attitudes survey. Computer Science Education 25, 1 (1 2015), 1–36. https://doi.org/10.1080/08993408.2015.1014142Google ScholarCross Ref
- Sue Fitzgerald, Reneé McCauley, Brian Hanks, Laurie Murphy, Beth Simon, and Carol Zander. 2010. Debugging from the student perspective. IEEE Transactions on Education 53, 3 (8 2010), 390–396. https://doi.org/10.1109/TE.2009.2025266Google ScholarDigital Library
- Jamie Gorson, Kathryn Cunningham, and Marcelo Worsley. 2022. Using Electrodermal Activity Measurements to Understand Student Emotions While Programming. In ICER ’22: Proceedings of the 2022 ACM Conference on International Computing Education Research. Association for Computing Machinery, New York, 105–119. https://doi.org/10.1145/3501385.3543981Google ScholarDigital Library
- Shuchi Grover and Roy Pea. 2013. Computational Thinking in K–12. Educational Researcher 42, 1 (1 2013), 38–43. https://doi.org/10.3102/0013189X12463051Google ScholarCross Ref
- Patricia Haden. 2019. Descriptive Statistics. In The Cambridge Handbook of Computing Education Research. Cambridge University Press, Cambridge, UK, 102–132. https://doi.org/10.1017/9781108654555.006Google ScholarCross Ref
- Nicole J-M Blackman and John J Koval. 2000. Interval estimation for Cohen’s kappa as a measure of agreement. Statistics in Medicine 19, 5 (3 2000), 723–741. https://doi.org/10.1002/(SICI)1097-0258(20000315)19:5<723::AID-SIM379>3.0.CO;2-AGoogle ScholarCross Ref
- Irvin R. Katz and John R. Anderson. 1987. Debugging: An Analysis of Bug-Location Strategies. Human—Computer Interaction 3, 4 (1987), 351–399. https://doi.org/10.1207/S15327051HCI0304_2Google ScholarDigital Library
- Paivi Kinnunen and Beth Simon. 2010. Experiencing Programming Assignments in CS1: The Emotional Toll. In Proceedings of the Sixth International Workshop on Computing Education Research. Association for Computing Machinery, New York, NY, USA, 77–85.Google ScholarDigital Library
- Tobias Kohn. 2019. The Error Behind The Message: Finding the Cause of Error Messages in Python. In SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education. Association for Computing Machinery, Inc, New York, NY, USA, 524–530. https://doi.org/10.1145/3287324.3287381Google ScholarDigital Library
- Hayley C. Leonard, Oliver Quinlan, and Sue Sentance. 2021. Female pupils’ attitudes to computing in early adolescence. In Proceedings of the 2021 Conference on United Kingdom I& Ireland Computing Education Research(UKICER ’21). Association for Computing Machinery, New York, NY, USA, Article 5, 6 pages. https://doi.org/10.1145/3481282.3481289Google ScholarDigital Library
- Chen Li, Emily Chan, Paul Denny, Andrew Luxton-Reilly, and Ewan Tempero. 2019. Towards a Framework for Teaching Debugging. In ACM International Conference Proceeding Series. Association for Computing Machinery, New York, 79–86. https://doi.org/10.1145/3286960.3286970Google ScholarDigital Library
- Alex Lishinski and Aman Yadav. 2019. Motivation, Attitudes, and Dispositions. In The Cambridge Handbook of Computing Education Research. Cambridge University Press, Cambridge, UK, 801–826.Google Scholar
- Alex Lishinski, Aman Yadav, and Richard Enbody. 2017. Students’ emotional reactions to programming projects in introduction to programming: Measurement approach and influence on learning outcomes. In ICER 2017 - Proceedings of the 2017 ACM Conference on International Computing Education Research. Association for Computing Machinery, Inc, New York, NY, USA, 30–38. https://doi.org/10.1145/3105726.3106187Google ScholarDigital Library
- Gregory R. Maio and Geoffrey. Haddock. 2009. The Psychology of Attitudes and Attitude Change. Sage Publications, London. 276 pages.Google Scholar
- Lauri Malmi, Judy Sheard, Päivi Kinnunen, Simon, and Jane Sinclair. 2020. Theories and Models of Emotions, Attitudes, and Self-Efficacy in the Context of Programming Education. In ICER 2020 - Proceedings of the 2020 ACM Conference on International Computing Education Research. Association for Computing Machinery, New York, NY, USA, 36–47. https://doi.org/10.1145/3372782.3406279Google ScholarDigital Library
- Lauren Margulieux, Tuba Ayer Ketenci, and Adrienne Decker. 2019. Review of measurements used in computing education research and suggestions for increasing standardization. Computer Science Education 29, 1 (1 2019), 49–78. https://doi.org/10.1080/08993408.2018.1562145Google ScholarCross Ref
- Philipp Mayring. 2000. Qualitative Content Analysis. Forum Qualitative Sozialforschung 1, 2 (6 2000), 1–9. https://www.proquest.com/docview/867646667/1084108BAE714808PQ/2?accountid=9851Google Scholar
- Tilman Michaeli and Ralf Romeike. 2019. Current Status and Perspectives of Debugging in the K12 Classroom: A Qualitative Study. In IEEE Global Engineering Education Conference, EDUCON. IEEE Computer Society, Washington, DC, 1030–1038. https://doi.org/10.1109/EDUCON.2019.8725282Google ScholarCross Ref
- Allison Mishkin. 2019. Applying self-determination theory towards motivating young women in computer science. In SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education. Association for Computing Machinery, Inc, New York, NY, USA, 1025–1031. https://doi.org/10.1145/3287324.3287389Google ScholarDigital Library
- Roy D Pea. 1986. Language-Independent Conceptual “Bugs” in Novice Programming. The Journal of Educational Computing Research 2, 1 (1986), 25–36.Google ScholarCross Ref
- Royal Society. 2017. After the reboot: computing education in UK schools. Technical Report. The Royal Society. https://royalsociety.org/-/media/policy/projects/computing-education/computing-education-report.pdfGoogle Scholar
- Janet Seeley Blouin. 2011. High school seniors’ computer self-efficacy and interest in computer science careers. Ph.D. Dissertation. University of Georgia.Google Scholar
- 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, Vol. 7. ACM, New York, NY, USA, 538–544. https://doi.org/10.1145/3287324.3287394Google ScholarDigital Library
- Juha Sorva. 2023. Misconceptions and the Beginner Programmer. In Computer Science Education: Perspectives on Teaching and Learning in School, Sue Sentance, Erik Barendsen, and Carsten Schulte (Eds.). Bloomsbury Academic, London, UK, Chapter 20, 259–273.Google Scholar
- David L. Streiner and Geoffrey R. Norman. 2011. Correction for multiple testing: Is there a resolution?Chest 140, 1 (7 2011), 16–18. https://doi.org/10.1378/chest.11-0523Google ScholarCross Ref
- Jacqueline Whalley, Amber Settle, and Andrew Luxton-Reilly. 2021. Novice Reflections on Debugging. In SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. Association for Computing Machinery, Inc, New York, 73–79. https://doi.org/10.1145/3408877.3432374Google ScholarDigital Library
- Aman Yadav, Sarah Gretter, and Susanne Hambrusch. 2015. Challenges of a computer science classroom: Initial perspectives from teachers. In ACM International Conference Proceeding Series, Vol. 09-11-November-2015. Association for Computing Machinery, New York, NY, USA, 136–137. https://doi.org/10.1145/2818314.2818322Google ScholarDigital Library
- Wei Yan, Maya Israel, and Tongxi Liu. 2021. Elementary Students’ Debugging Behaviors in a Game-based Environment. In ICER 2021 - Proceedings of the 17th ACM Conference on International Computing Education Research. Association for Computing Machinery, Inc, New York, 441–442. https://doi.org/10.1145/3446871.3469792Google ScholarDigital Library
- Daniel Yekutieli and Yoav Benjamini. 1999. Resampling-based false discovery rate controlling multiple test procedures for correlated test statistics. Journal of Statistical Planning and Inference 82 (1999), 171–196. www.elsevier.com/locate/jspiGoogle ScholarCross Ref
Index Terms
- Investigating the Attitudes and Emotions of K-12 Students Towards Debugging
Recommendations
Towards an Aid for Teaching Effective Debugging to Lower Secondary Students (Doctoral Consortium)
Koli Calling '23: Proceedings of the 23rd Koli Calling International Conference on Computing Education ResearchThe process of debugging is beneficial for introductory programmers to master but is often difficult for them to perform successfully, typically associated with negative emotional reactions. This doctoral research seeks to enhance the teaching and ...
Investigating Students' Acceptance and Self-Efficacy of E-Learning at Al-Aqsa University Based On TAM Model
The study aimed at investigating the influence of E-learning Self-Efficacy (ELSE) on the acceptance of e-learning by using the Technology Acceptance Model (TAM). According to the TAM which used as the theoretical basis, both of the Perceived Usefulness (...
Improving the Teaching and Learning of Debugging in Secondary Schools
UKICER '23: Proceedings of the 2023 Conference on United Kingdom & Ireland Computing Education ResearchDebugging is a useful and crucial skill for young introductory programmers to develop, but is often associated with student struggle on a cognitive and emotional level. This research provides investigation into effective teaching methods for improving ...
Comments