ABSTRACT
Novice programmers typically have problems diagnosing errors in their programs. This difficulty may be attributed in part to non-literal error messages, i.e. compiler-reported errors that do not match the actual error. Through the analysis of compilation logs, we determined the errors frequently committed by novice programmers. We then developed a detector that checks novice student code for these non-literal errors and produces more informative error reports.
- M. Ahmadzadeh, D. Elliman, and C. Higgins. An analysis of patterns of debugging among novice computer science students. In ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, pages 84--88, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- N. Coull, I. Duncan, J. Archibald, and G. Lund. Helping novice programmers interpret compiler error messages. In 4th Annual LTSN-ICS Conference. National University of Ireland, Galway. (August, 2003), pages 26--28.Google Scholar
- C. Csallner and Y. Smaragdakis. Check 'n' crash: combining static checking and testing. In ICSE '05: Proceedings of the 27th international conference on Software engineering, pages 422--431, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- T. T. Dy, E. J. D. Robles, and M. M. T. Rodrigo. Detection of non-literal java errors in an introductory programming class. In 2010 Philippine Computing Society Congress, Ateneo de Davao, 2010.Google Scholar
- A. Ebrahimi, D. Kopec, and C. Schweikert. Taxonomy of novice programming errors with plan, web, and object solutions. ACM, Computing Surveys, December 2006.Google Scholar
- M. Hristova, A. Misra, M. Rutter, and R. Mercuri. Identifying and correcting java programming errors for introductory computer science students. In SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science education, pages 153--156, New York, NY, USA, 2003. ACM. Google ScholarDigital Library
- M. C. Hughes, M. C. Jadud, and M. M. T. Rodrigo. Novice programmer strategies for string formatting. Unpublished.Google Scholar
- M. Jadud. Methods and tools for exploring novice compilation behaviour. In Proceedings of the second international workshop on Computing education research, pages 73--84. ACM New York, NY, USA, 2006. Google ScholarDigital Library
- W. Johnson. Understanding and debugging novice programs. Artificial Intelligence and Learning Environments, MIT Press, Cambridge, MA, pages 51--97, 1990. Google ScholarDigital Library
- W. L. Johnson and E. Soloway. Proust: Knowledge-based program understanding. In ICSE '84: Proceedings of the 7th international conference on Software engineering, pages 369--380, Piscataway, NJ, USA, 1984. IEEE Press. Google ScholarDigital Library
- L. Murphy, G. Lewandowski, R. McCauley, B. Simon, L. Thomas, and C. Zander. Debugging: the good, the bad, and the quirky -- a qualitative analysis of novices' strategies. In SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education, pages 163--167, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- M. M. T. Rodrigo, E. Tabanao, M. B. E. Lahoz, and M. C. Jadud. Analyzing online protocols to characterize novice java programmers. Philippine Journal of Science, 138(2):177--199, 2009.Google Scholar
- N. Truong, P. Roe, and P. Bancroft. Static analysis of students' java programs. In ACE '04: Proceedings of the sixth conference on Australasian computing education, pages 317--325, Darlinghurst, Australia, Australia, 2004. Australian Computer Society, Inc. Google ScholarDigital Library
Index Terms
- A detector for non-literal Java errors
Recommendations
Always Provide Context: The Effects of Code Context on Programming Error Message Enhancement
CompEd 2023: Proceedings of the ACM Conference on Global Computing Education Vol 1Programming error messages (PEMs) are notoriously difficult for novice programmers to utilise. Many efforts have been made to enhance PEMs such that they are reworded to explain problems in terms that novices can understand. However, the effectiveness of ...
The Future of the Error Message: Comparing Large Language Models and Novice Programmer Effectiveness in Fixing Errors
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2Research on enhancing error message presentation is of great interest to teachers and developers alike because improving Integrated Development Environments (IDEs) increases early student retention and efficiency at all levels with more effective ...
A New Look at Novice Programmer Errors
Special Section on ML Education and Regular ArticlesThe types of programming errors that novice programmers make and struggle to resolve have long been of interest to researchers. Various past studies have analyzed the frequency of compiler diagnostic messages. This information, however, does not have a ...
Comments