A Socratic approach to helping novice programmers debug programs
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Implementation of a debugging aid for logic errors in Pascal programs
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Designing computer system messages
Communications of the ACM
Automated feedback on programs means students need less help from teachers
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
DrJava: a lightweight pedagogic environment for Java
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Identifying and correcting Java programming errors for introductory computer science students
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
SIGCSE '74 Proceedings of the fourth SIGCSE technical symposium on Computer science education
ProfessorJ: a gradual introduction to Java through language levels
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Debugging: from novice to expert
Proceedings of the 35th SIGCSE technical symposium on Computer science education
CMeRun: program logic debugging courseware for CS1/CS2 students
Proceedings of the 35th SIGCSE technical symposium on Computer science education
An analysis of patterns of debugging among novice computer science students
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Retina: helping students and instructors based on observed programming activities
Proceedings of the 40th ACM technical symposium on Computer science education
Analysis of research into the teaching and learning of programming
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Crowdsourcing suggestions to programming problems for dynamic web development languages
CHI '11 Extended Abstracts on Human Factors in Computing Systems
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Debugging tutor: preliminary evaluation
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
The errors that Java programmers are likely to encounter can roughly be categorized into three groups: compile-time (semantic and syntactic), logical, and runtime (exceptions). While much work has focused on the first two, there are very few tools that exist for interpreting the sometimes cryptic messages that result from runtime errors. Novice programmers in particular have difficulty dealing with uncaught exceptions in their code and the resulting stack traces, which are by no means easy to understand. We present Backstop, a tool for debugging runtime errors in Java applications. This tool provides more user-friendly error messages when an uncaught exception occurs, and also provides debugging support by allowing users to watch the execution of the program and the changes to the values of variables. We also present the results of two preliminary studies conducted on introductory-level programmers using the two different features of the tool.