ABSTRACT
Teaching and learning introductory programming in the first year of college is a significant challenge facing computer science practitioners. Knowing when and how to give feedback to learners in their code is a vital question in this research area, and this implies we must overcome the difficulties of compiler error messages. This doctoral project proposes a technique to parse the source code in three phases that may help generate better syntax error messages. It also analyzes the syntax error messages from the learner’s perspective. Finally, we are conducting an experiment to evaluate this technique.
- Brett A Becker, Paul Denny, Raymond Pettit, Durell Bouchard, Dennis J Bouvier, Brian Harrington, Amir Kamil, Amey Karkare, Chris McDonald, Peter-Michael Osera, 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. 177–210.Google ScholarDigital Library
- Benedict Du Boulay. 1986. Some difficulties of learning to program. Journal of Educational Computing Research 2, 1 (1986), 57–73.Google ScholarCross Ref
- Clinton L Jeffery. 2003. Generating LR syntax error messages from examples. ACM Transactions on Programming Languages and Systems (TOPLAS) 25, 5(2003), 631–640.Google ScholarDigital Library
- M Algaraibeh Sana’a, Tonia A Dousay, and Clinton L Jeffery. 2020. Integrated Learning Development Environment for Learning and Teaching C/C++ Language to Novice Programmers. In 2020 IEEE Frontiers in Education Conference (FIE). IEEE, 1–5.Google Scholar
Recommendations
On Designing Programming Error Messages for Novices: Readability and its Constituent Factors
CHI '21: Proceedings of the 2021 CHI Conference on Human Factors in Computing SystemsProgramming error messages play an important role in learning to program. The cycle of program input and error message response completes a loop between the programmer and the compiler/interpreter and is a fundamental interaction between human and ...
An Effective Approach to Enhancing Compiler Error Messages
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationOne of the many challenges novice programmers face from the time they write their first program is inadequate compiler error messages. These messages report details on errors the programmer has made and are the only feedback the programmer gets from the ...
Compiler Error Messages Considered Unhelpful: The Landscape of Text-Based Programming Error Message Research
ITiCSE-WGR '19: Proceedings of the Working Group Reports on Innovation and Technology in Computer Science EducationDiagnostic messages generated by compilers and interpreters such as syntax error messages have been researched for over half of a century. Unfortunately, these messages which include error, warning, and run-time messages, present substantial difficulty ...
Comments