CFP last date
21 July 2025
Call for Paper
August Edition
IJCA solicits high quality original research papers for the upcoming August edition of the journal. The last date of research paper submission is 21 July 2025

Submit your paper
Know more
Reseach Article

Leveraging Error Information from Identical Learning Materials for Debugging Effectiveness

by Keiichi Takahashi
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Number 18
Year of Publication: 2025
Authors: Keiichi Takahashi
10.5120/ijca2025925263

Keiichi Takahashi . Leveraging Error Information from Identical Learning Materials for Debugging Effectiveness. International Journal of Computer Applications. 187, 18 ( Jul 2025), 51-56. DOI=10.5120/ijca2025925263

@article{ 10.5120/ijca2025925263,
author = { Keiichi Takahashi },
title = { Leveraging Error Information from Identical Learning Materials for Debugging Effectiveness },
journal = { International Journal of Computer Applications },
issue_date = { Jul 2025 },
volume = { 187 },
number = { 18 },
month = { Jul },
year = { 2025 },
issn = { 0975-8887 },
pages = { 51-56 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume187/number18/leveraging-error-information-from-identical-learning-materials-for-debugging-effectiveness/ },
doi = { 10.5120/ijca2025925263 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2025-07-09T01:07:36.651666+05:30
%A Keiichi Takahashi
%T Leveraging Error Information from Identical Learning Materials for Debugging Effectiveness
%J International Journal of Computer Applications
%@ 0975-8887
%V 187
%N 18
%P 51-56
%D 2025
%I Foundation of Computer Science (FCS), NY, USA
Abstract

As programming education has become more widespread, helping novices fix bugs remains a significant challenge. While various support methods have been studied, implementing them in educational settings requires customization of specific teaching materials, which demands time and technical resources. This study focuses on the fact that teaching materials are used repeatedly in educational settings. If error information from previous uses of the same teaching materials can help debug similar errors that occur later, it enables debugging support tailored to specific materials by simply conducting classes and collecting error data. To test this hypothesis, a system is proposed that automatically collects error information, searches for similar errors, and suggests appropriate solutions. Experiments were conducted using this system by collecting error data from programming practice courses at Kindai University in 2021 and 2022. The results showed that past error information was able to effectively support debugging for approximately 30% of future errors, confirming the potential of this approach as a new method to support novice programming learning.

References
  1. J. Nouri, L. Zhang, L. Mannila, and E. Norén, “Development of computational thinking, digital competence and 21st century skills when learning programming in K–9,” Education Inquiry, vol. 11, no. 1, pp. 1–17, 2019. https://doi.org/10.1080/20004508.2019.1627844
  2. G. Wong and H. Cheung, “Exploring children’s perceptions of developing twenty-first century skills through computational thinking and programming,” Interactive Learning Environments, vol. 28, no. 4, pp. 438–450, 2018. https://doi.org/10.1080/10494820.2018.1534245
  3. M. Guzdial, “Computing Education as a Foundation for 21st Century Literacy,” in Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE 2019), Minneapolis, MN, USA, Feb. 27–Mar. 2, 2019. https://doi.org/10.1145/3287324.3290953
  4. S. Huang and Y. Xu, “A comparative study on programming education—based on China and America,” Journal of Education, Humanities and Social Sciences, vol. 15, pp. 220–231, 2023. https://doi.org/10.54097/ehss.v15i.9272
  5. J. Figueiredo and F. J. García-Peñalvo, “Design science research applied to difficulties of teaching and learning initial programming,” Universal Access in the Information Society, vol. 23, pp. 1151–1161, 2022. https://doi.org/10.1007/s10209-022-00941-4
  6. Y. Qian and J. Lehman, “Students’ misconceptions and other difficulties in introductory programming,” ACM Transactions on Computing Education, vol. 18, no. 1, pp. 1–24, 2017. https://doi.org/10.1145/3077618
  7. D. Radaković and W. Steingartner, “Common errors in high school novice programming,” IPSI Transactions on Internet Research, vol. 20, no. 1, pp. 47–59, 2024. https://doi.org/10.58245/ipsi.tir.2401.05
  8. C. S. Cheah, “Factors contributing to the difficulties in teaching and learning of computer programming: A literature review,” Contemporary Educational Technology, vol. 12, no. 3, Article ep272, 2020. https://doi.org/10.30935/CEDTECH/8247
  9. H. Du, W. Xing, and Y. Zhang, “A Debugging Learning Trajectory for Text-Based Programming Learners,” In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education, Virtual Event, Germany, Jun. 26–Jul. 1, 2021. https://doi.org/10.1145/3456565.3460049
  10. M. Ahmadzadeh, D. Elliman, and C. Higgins, “An analysis of patterns of debugging among novice computer science students,” in Proceedings of the 10th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), Caparica, Portugal, Jun. 27–29, 2005. https://doi.org/10.1145/1067445.1067472
  11. J. Ko, B. A. Myers, and D. H. Chau, “A Linguistic Analysis of How People Describe Software Problems,” in Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Brighton, UK, Sept. 4–8, 2006. https://doi.org/10.1109/VLHCC.2006.3
  12. T. Barik et al., “Do Developers Read Compiler Error Messages?” in Proceedings of the 39th International Conference on Software Engineering (ICSE 2017), Buenos Aires, Argentina, May 20–28, 2017. https://doi.org/10.1109/ICSE.2017.59
  13. T. D. LaToza, G. Venolia, and R. DeLine, “Maintaining mental models: a study of developer work habits,” in Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20–28, 2006. https://doi.org/10.1145/1134285.1134355
  14. A. J. Ko and B. A. Myers, “Finding causes of program output with the Java Whyline,” in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI 2009), Boston, MA, USA, Apr. 4–9, 2009. https://doi.org/10.1145/1518701.1518942
  15. S. Fitzgerald, G. Lewandowski, R. McCauley, L. Murphy, B. Simon, L. Thomas, and C. Zander, “Debugging: finding, fixing and flailing, a multi-institutional study of novice debuggers,” Computer Science Education, vol. 18, no. 2, pp. 93–116, 2008. https://doi.org/10.1080/08993400802114508.
  16. S. Fitzgerald, R. McCauley, B. Hanks, L. Murphy, B. Simon, and C. Zander, “Debugging from the student perspective,” IEEE Transactions on Education, vol. 53, no. 3, pp. 390–396, 2010. https://doi.org/10.1109/TE.2009.2025266
  17. S. Marwan, A. Dombe, and T. W. Price, “Unproductive help-seeking in programming: What it is and how to address it,” in Proceedings of the 25th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2020), Trondheim, Norway, Jun. 15–19, 2020. https://doi.org/10.1145/3341525.3387394
  18. U. Ahmed, N. Srivastava, R. Sindhgatta, and A. Karkare, “Characterizing the Pedagogical Benefits of Adaptive Feedback for Compilation Errors by Novice Programmers,” in Proceedings of the 42nd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET 2020), Seoul, South Korea, Jun. 27–Jul. 19, 2020. https://doi.org/10.1145/3377814.3381703
  19. J. Kim, Y. Sun, and F. Zhang, “ReCodez: An Intelligent and Intuitive Online Coding Editor using Machine Learning and AI,” in Proceedings of the 12th International Conference on Computer Science and Information Technology (CSIT 2020), Sydney, Australia, Oct. 24–25, 2020. https://doi.org/10.5121/csit.2020.101216
  20. R. Chenartha and C. Safitri, “Web-based realtime course platform with integrated live coding interface,” IT Society Journal of Information Technology, vol. 9, pp. 22–26, 2024. https://doi.org/10.33021/itfs.v9i1.5077
  21. A. Gupta, M. Jindal, and A. Goyal, “Identification of Student Programming Patterns through Clickstream Data,” in Proceedings of the 2024 IEEE International Conference on Computing, Power and Communication Technologies (IC2PCT 2024), Greater Noida, India, Feb. 9–10, 2024. https://doi.org/10.1109/IC2PCT60090.2024.10486775
  22. J. Leinonen et al., “Using Large Language Models to Enhance Programming Error Messages,” in Proceedings of the 54th ACM Technical Symposium on Computer Science Education (SIGCSE 2023), Toronto, ON, Canada, Mar. 15–18, 2023. https://doi.org/10.1145/3545945.3569770
  23. F. Assiri and H. Elazhary, “Automated Java exceptions explanation using natural language generation techniques,” Computer Applications in Engineering Education, vol. 28, no. 3, pp. 626–644, 2020. https://doi.org/10.1002/cae.22232
  24. A. Amburle, C. Almeida, N. Lopes, and O. Lopes, “AI based Code Error Explainer using Gemini Model,” in Proceedings of the 2024 3rd International Conference on Applied Artificial Intelligence and Computing (ICAAIC 2024), Salem, India, Jun. 5–7, 2024. https://doi.org/10.1109/ICAAIC60222.2024.10574931
  25. A. Taylor, A. Vassar, J. Renzella, and H. A. Pearce, “dcc --help: Transforming the Role of the Compiler by Generating Context-Aware Error Explanations with Large Language Models,” in Proceedings of the 55th ACM Technical Symposium on Computer Science Education (SIGCSE 2024), Portland, OR, USA, Mar. 20–23, 2024. https://doi.org/10.1145/3626252.3630822
  26. S. Schacht, S. Barkur, and C. Lanquillon, “Generative Agents to Support Students’ Learning Progress,” in Proceedings of the 5th International Conference on Business Meets Technology (BmT 2023), Valencia, Spain, Jul. 13–15, 2023. https://doi.org/10.4995/bmt2023.2023.16750
  27. E. Paikari, B. Sun, G. Ruhe, and E. Livani, “Customization support for CBR-based defect prediction,” in Proceedings of the 7th International Conference on Predictive Models in Software Engineering (PROMISE 2011), Alberta, Canada, Sept. 20–21, 2011. https://doi.org/10.1145/2020390.2020406
  28. M. Velez, P. Jamshidi, N. Siegmund, S. Apel, and C. Kästner, “On debugging the performance of configurable software systems: Developer needs and tailored tool support,” in Proceedings of the 44th International Conference on Software Engineering (ICSE 2022), Pennsylvania, USA, May 21–29, 2022. https://doi.org/10.1145/3510003.3510043
  29. D. Oliveira et al., “The untold story of code refactoring customizations in practice,” in Proceedings of the 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE 2023), Melbourne, Victoria, Australia, May 14–20, 2023. https://doi.org/10.1109/ICSE48619.2023.00021
  30. Ruby on Rails. [Online]. Available: https://rubyonrails.org/ [Accessed: Apr. 12, 2025].
  31. K. Takahashi, “Analyze the possibility of advice based on historical error information for debugging during programming exercises,” in Proceedings of the Hinokuni Information Symposium 2023, Kagoshima, Japan, Mar. 13–14, 2023.
  32. K. Takahashi and N. Suzuki, “Learning Status Report Tool for Programming Learning Services,” Procedia Computer Science, vol. 207, pp. 1562–1570, 2022. https://doi.org/10.1016/j.procs.2022.09.213
  33. K. Takahashi, “A tool for estimating the learning progress of web application framework,” in Proceedings of the 28th Foundation of Software Engineering Workshop (FOSE 2021), Fukushima, Japan, Nov. 11–13, 2021. https://doi.org/10.11309/fose.28.0_97
  34. M. Khajezade, J. J. Wu, F. H. Fard, G. Rodríguez-Pérez, and M. S. Shehata, “Investigating the efficacy of large language models for code clone detection,” in Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension (ICPC 2024), Lisbon, Portugal, Apr. 15–16, 2024. https://doi.org/10.1145/3643916.3645030
  35. L. Di Grazia and M. Pradel, “Code search: A survey of techniques for finding code,” ACM Computing Surveys, vol. 55, pp. 1–31, 2023. https://doi.org/10.1145/3565971
Index Terms

Computer Science
Information Sciences
Algorithms
Design
Experimentation
Human Factors
Measurement
Education

Keywords

Programming Education Debugging Support Error Information Sharing Similar Error Retrieval Web Application Development