Full metadata
Title
Effects of Error Messages on a Student’s Ability to Understand and Fix Programming Errors
Description
Assemblers and compilers provide feedback to a programmer in the form of error messages. These error messages become input to the debugging model of the programmer. For the programmer to fix an error, they should first locate the error in the program, understand what is causing that error, and finally resolve that error. Error messages play an important role in all three stages of fixing of errors. This thesis studies the effects of error messages in the context of teaching programming. Given an error message, this work investigates how it effects student’s way of 1) understanding the error, and 2) fixing the error. As part of the study, three error message types were developed – Default, Link and Example, to better understand the effects of error messages. The Default type provides an assembler-centric single line error message, the Link type provides a program-centric detailed error description with a hyperlink for more information, and the Example type provides a program centric detailed error description with a relevant example. All these error message types were developed for assembly language programming. A think aloud programming exercise was conducted as part of the study to capture the student programmer’s knowledge model. Different codes were developed to analyze the data collected as part of think aloud exercise. After transcribing, coding, and analyzing the data, it was found that the Link type of error message helped to fix the error in less time and with fewer steps. Among the three types, the Link type of error message also resulted in a significantly higher ratio of correct to incorrect steps taken by the programmer to fix the error.
Date Created
2017
Contributors
- Beejady Murthy Kadekar, Harsha Kadekar (Author)
- Sohoni, Sohum (Thesis advisor)
- Craig, Scotty D. (Committee member)
- Jordan, Shawn S (Committee member)
- Gary, Kevin A (Committee member)
- Arizona State University (Publisher)
Topical Subject
Resource Type
Extent
84 pages
Language
eng
Copyright Statement
In Copyright
Primary Member of
Peer-reviewed
No
Open Access
No
Handle
https://hdl.handle.net/2286/R.I.46329
Level of coding
minimal
Note
Masters Thesis Software Engineering 2017
System Created
- 2018-02-01 07:10:50
System Modified
- 2021-08-26 09:47:01
- 3 years 3 months ago
Additional Formats