RT Journal Article
JF 2014 IEEE Frontiers in Education Conference (FIE)
YR 2014
VO 00
SP 1
TI Meaningful categorisation of novice programmer errors
A1 Davin McCall,
A1 Michael Kolling,
K1 Reliability
K1 Java
K1 Syntactics
K1 Data collection
K1 Educational institutions
K1 Programming profession
K1 Java
K1 programming
K1 errors
K1 novices
AB The frequency of different kinds of error made by students learning to write computer programs has long been of interest to researchers and educators. In the past, various studies investigated this topic, usually by recording and analysing compiler error messages, and producing tables of relative frequencies of specific errors diagnostics produced by the compiler. In this paper, we improve on such prior studies by investigating actual logical errors in student code, as opposed to diagnostic messages produced by the compiler. The actual errors reported here are more precise, more detailed and more accurate than the diagnostic produced automatically. In order to present frequencies of actual errors, error categories were developed and validated, and student code captured at time of compilation failure was manually analysed by multiple researchers. The results show that error causes can be manually analysed by independent researchers with good reliability. The resulting table of error frequencies shows that prior work using diagnostic messages tended to group some distinct errors together in single categories, which can now be listed more accurately.
PB IEEE Computer Society, [URL:http://www.computer.org]
LA English
DO 10.1109/FIE.2014.7044420
LK http://doi.ieeecomputersociety.org/10.1109/FIE.2014.7044420