Proceedings Article10.1145/3341525.3387384
Error Message Readability and Novice Debugging Performance
Paul Denny,James Prather,Brett A. Becker +2 more
- 15 Jun 2020
- pp 480-486
44
TL;DR: The effects of presenting novices with compiler error messages designed using the most recent collection of published guidelines are explored, resulting in significantly shorter debugging times and higher self-reported scores of message usefulness for students in the very early stages of learning a new language.
read more
Abstract: It is well known that programming error messages can be notoriously difficult for novices to understand, hampering progress and leading to frustration. In response, researchers have explored various approaches for enhancing such messages, yet results from this active strand of research are currently mixed. Direct comparisons of results between studies is challenging as these typically investigate different kinds of message enhancements and report results using different metrics. In addition, many prior studies have involved code writing tasks. In such cases, not all students encounter the same errors and messages, and it is difficult to isolate the time spent interpreting messages and resolving errors from the time spent writing code. In this research, we explore the effects of presenting novices with compiler error messages designed using the most recent collection of published guidelines - specifically, more easily readable, short, positive messages containing resolution hints. To accurately determine the time and effort required to read and respond to the messages, we utilise a debugging task where all students are presented the same code and therefore encounter the same errors. We present results of a randomised controlled experiment (n > 700) which shows that, compared to standard error messages, the messages we tested resulted in significantly shorter debugging times and higher self-reported scores of message usefulness for students in the very early stages of learning a new language.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Programming Is Hard - Or at Least It Used to Be: Educational Opportunities and Challenges of AI Code Generation
Brett A. Becker,Paul Denny,James Finnie-Ansley,Andrew Luxton-Reilly,James Prather,Eddie Antonio Santos +5 more
- 02 Dec 2022
TL;DR: It is argued that the community needs to act quickly in deciding what possible opportunities can and should be leveraged and how, while also working on how to overcome or otherwise mitigate the possible challenges.
Using Large Language Models to Enhance Programming Error Messages
Juho Leinonen,Arto Hellas,Sami Sarsa,Brent Reeves,Paul Denny,James Prather,Brett A. Becker +6 more
- 20 Oct 2022
TL;DR: This work uses large language models to enhance programming error messages with explanations of the errors and suggestions on how to fix the error, providing further evidence of the benefits of largelanguage models for computing educators, highlighting their use in areas known to be chal-lenging for students.
My AI Wants to Know if This Will Be on the Exam: Testing OpenAI’s Codex on CS2 Programming Exercises
James Finnie-Ansley,Paul Denny,Andrew Luxton-Reilly,Eddie Antonio Santos,James Prather,Brett A. Becker +5 more
- 30 Jan 2023
TL;DR: In this paper , the authors present results detailing how OpenAI Codex performs on more advanced CS2 (data structures and algorithms) exam questions taken from past exams and compare these results to those of students who took the same exams under normal conditions.
On Designing Programming Error Messages for Novices: Readability and its Constituent Factors
Paul Denny,James Prather,Brett A. Becker,Catherine Mooney,John Homer,Zachary Albrecht,Garrett B. Powell +6 more
- 06 May 2021
TL;DR: In this article, the authors report three related experiments investigating factors that influence programming error message readability, including length, jargon use, sentence structure, and vocabulary, and ask novice programmers to rate messages using scales derived from these factors.
58
Parsons Problems and Beyond: Systematic Literature Review and Empirical Study Designs
Barb Ericson,Paul Denny,James Prather,Rodrigo Duran,Arto Hellas,Juho Leinonen,Craig Miller,Briana B. Morrison,Janice L. Pearce,Susan H. Rodger +9 more
- 27 Dec 2022
TL;DR: Parsons problems offer a simpler alternative to writing code by providing scrambled code blocks that must be placed in the correct order to solve a problem as mentioned in this paper , and have been studied extensively in the literature.
37
References
Enhancing the explanatory power of usability heuristics
Jakob Nielsen
- 24 Apr 1994
TL;DR: A new set of nine heuristics were derived: visibility of system status, match between system and the real world, user control and freedom, consistency and standards, error prevention, recognition rather than recall, flexibility and efficiency of use, aesthetic and minimalist design, and helping users recognize, diagnose, and recover from errors.
1.4K
•Journal Article
Five-Point Likert Items: t test versus Mann-Whitney-Wilcoxon
TL;DR: The authors compared the Type I and II error rates of the t test versus the Mann-Whitney-Wilcoxon (MWW) for five-point Likert items.
748
Why don't software developers use static analysis tools to find bugs?
Brittany Johnson,Yoonki Song,Emerson Murphy-Hill,Robert W. Bowdidge +3 more
- 18 May 2013
TL;DR: Why developers are not widely using static analysis tools and how current tools could potentially be improved are investigated and several implications are discussed, such as the need for an interactive mechanism to help developers fix defects.
The BlueJ system and its pedagogy
TL;DR: BlueJ, an integrated development environment designed for teaching object-orientation, is introduced and it is discussed how the use of this tool can change the approach to teaching.
Introductory programming: a systematic literature review
Andrew Luxton-Reilly,Simon,Ibrahim Al-Bluwi,Brett A. Becker,Michail N. Giannakos,Amruth N. Kumar,Linda Ott,James H. Paterson,Michael James Scott,Judy Sheard,Claudia Szabo +10 more
- 02 Jul 2018
TL;DR: An ITiCSE working group conducted a systematic review of the introductory programming literature to explore trends, highlight advances in knowledge over the past 15 years, and indicate possible directions for future research.