Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
SP/k: a system for teaching computer programming
Communications of the ACM
An investigation of novice programmer errors in IBM 370 (OS) assembly language
ACM-SE 14 Proceedings of the 14th annual Southeast regional conference
Identifying and correcting Java programming errors for introductory computer science students
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
The Jeliot 2000 program animation system
Computers & Education
Quantitative analysis of the effects of robots on introductory Computer Science education
Journal on Educational Resources in Computing (JERIC)
DrScheme: a programming environment for Scheme
Journal of Functional Programming
Evaluating the effectiveness of a new instructional approach
Proceedings of the 35th SIGCSE technical symposium on Computer science education
On understanding the statics and dynamics of object-oriented programs
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Intention-based scoring: an approach to measuring success at solving the composition problem
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Evaluating assessments of novice programming environments
Proceedings of the first international workshop on Computing education research
Methods and tools for exploring novice compilation behaviour
Proceedings of the second international workshop on Computing education research
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
Debugging: the good, the bad, and the quirky -- a qualitative analysis of novices' strategies
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Compiler error messages: what can help novices?
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Mind your language: on novices' interactions with error messages
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Proceedings of the 43rd ACM technical symposium on Computer Science Education
BlueFix: using crowd-sourced feedback to support programming students in error diagnosis and repair
ICWL'12 Proceedings of the 11th international conference on Advances in Web-Based Learning
Hi-index | 0.00 |
Good error messages are critical for novice programmers. Re-cognizing this, the DrRacket programming environment provides a series of pedagogically-inspired language subsets with error messages customized to each subset. We apply human-factors research methods to explore the effectiveness of these messages. Unlike existing work in this area, we study messages at a fine-grained level by analyzing the edits students make in response to various classes of errors. We present a rubric (which is not language specific) to evaluate student responses, apply it to a course-worth of student lab work, and describe what we have learned about using the rubric effectively. We also discuss some concrete observations on the effectiveness of these messages.