An Effective Approach to Enhancing Compiler Error Messages

Files in This Item:
File Description SizeFormat 
p1147-Becker.pdf308.21 kBAdobe PDFDownload
Title: An Effective Approach to Enhancing Compiler Error Messages
Authors: Becker, Brett A.
Permanent link: http://hdl.handle.net/10197/7583
Date: 5-Mar-2016
Online since: 2016-04-26T11:37:52Z
Abstract: Compiler error messages present a significant challenge to novice programmers from the time they write their first program. These messages report details on errors the programmer made and are essential as a student's primary source of information on correcting their mistakes. However these frequently inadequate messages present a barrier to progress and are often a source of discouragement. We have designed and implemented an editor that provides enhanced compiler error messages to CS1 students learning Java and conducted a controlled empirical study. We find a reduced frequency of overall errors, errors per student, and identify eight compiler error messages for which enhancement has a significant effect. We also find a reduced number of repeated errors which indicates fewer students struggling with compiler errors.
Type of material: Conference Publication
Publisher: ACM
Start page: 126
End page: 131
Copyright (published version): 2016 ACM
Keywords: JavaDebuggingErrorsSyntax errorsError messagesCompiler errorsFeedbackNoviceProgrammingCS1
DOI: 10.1145/2839509.2844584
Language: en
Status of Item: Peer reviewed
Is part of: SIGCSE '16 Proceedings of the 47th ACM Technical Symposium on Computing Science Education
Conference Details: SIGCSE '16: The 47th ACM Technical Symposium on Computer Science Education, Memphis, Tennessee, 2 - 5 March 2016
ISBN: 9781450336857
Appears in Collections:Computer Science Research Collection

Show full item record

SCOPUSTM   
Citations 20

16
Last Week
0
Last month
checked on Feb 11, 2019

Google ScholarTM

Check

Altmetric


This item is available under the Attribution-NonCommercial-NoDerivs 3.0 Ireland. No item may be reproduced for commercial purposes. For other possible restrictions on use please refer to the publisher's URL where this is made available, or to notes contained in the item itself. Other terms may apply.