ACM Home Page
Please provide us with feedback. Feedback
Compiler error messages: what can help novices?
Full text PdfPdf (376 KB)
Source
Technical Symposium on Computer Science Education archive
Proceedings of the 39th SIGCSE technical symposium on Computer science education table of contents
Portland, OR, USA
SESSION: Debugging table of contents
Pages 168-172  
Year of Publication: 2008
ISBN:978-1-59593-799-5
Also published in ...
Authors
Marie-Hélène Nienaltowski  Birkbeck, University of London, London, United Kingdom
Michela Pedroni  ETH, Zurich, Switzerland
Bertrand Meyer  ETH, Zurich, Switzerland
Sponsors
ACM: Association for Computing Machinery
SIGACCESS: ACM Special Interest Group on Accessible Computing
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 73,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1352135.1352192
What is a DOI?

ABSTRACT

Novices find it difficult to understand and use compiler error messages. It is useful to refine this observation and study the effect of different message styles on how well and quickly students identify errors in programs. For example, does an increased level of detail simplify the understanding of errors and their correction? We analyzed messages produced by a number of compilers for five programming languages, and grouped them into three style categories from their level of detail and presentation format, and correlated the level of experience and error type with performance and speed of response. The study involved two groups of students taking an introductory programming course at two different institutions; they used messages in these three styles to debug erroneous code. The results indicate that more detailed messages do not necessarily simplify the understanding of errors but that it matters more where information is placed and how it is structured.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
T. Flowers, and A.C. Carver, and J. Jackson. Empowering novice programmers with Gauntlet. Frontiers in Education, 2004.
 
2
J. Jackson, M. Cobb, C. Carver. Identifying top Java errors for novice programmers. Frontiers in Education, 2005.
3
 
4
M. Kölling, B. Quig, A. Patterson, and J. Rosenberg. The BlueJ system and its pedagogy. Journal of Computer Science Education, Special Issue on Learning and Teaching Object Technology, 13(4), 2003.
 
5
M.H. Ng Cheong Vee, B. Meyer, and K. L. Mannock. Empirical study of novice errors and error paths in object-oriented programming. 7th Annual HEA-ICS conference, Dublin, Ireland, 29th -31st August, 2006.
 
6
M. Satratzemi, and S. Xinogalos, and V. Dagdidelis. An environment for teaching object-oriented programming: ObjectKarel. Proceedings of The 3rd IEEE International conference on Advanced Learning Technologies (ICALT 03), 342--343.
 
7
E.R. Sykes and F. Franek. Presenting JECA: A Java Error Correcting Algorithm for the Java Intelligent Tutoring System. Proceedings of Conference on Advances in Computer Science and Technologies, ACTS 2004, St. Thomas, US Virgin Islands, November 2004.


Collaborative Colleagues:
Marie-Hélène Nienaltowski: colleagues
Michela Pedroni: colleagues
Bertrand Meyer: colleagues