Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Debugging by skilled and novice programmers
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Comprehension differences in debugging by skilled and novice programmers
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Analyzing the high frequency bugs in novice programs
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
A review of automated debugging systems: knowledge, strategies and techniques
ICSE '88 Proceedings of the 10th international conference on Software engineering
A bug's eye view of immediate visual feedback in direct-manipulation programming systems
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The marking system for CourseMaster
Proceedings of the 7th annual conference on Innovation and technology in 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
Co-Ordination of Multiple External Representations during Java Program Debugging
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
A Multiple-View Analysis Model of Debugging Processes
ISESE '02 Proceedings of the 2002 International Symposium on Empirical Software Engineering
A Knowledge Base for Program Debugging
AICCSA '01 Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications
Program Slicing Tool for Effective Software Evolution Using Aspect-Oriented Technique
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Static analysis of students' Java programs
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Impact of interruption style on end-user debugging
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Automated assessment and experiences of teaching programming
Journal on Educational Resources in Computing (JERIC)
Creating and visualizing test data from programming exercises
Informatics in education
Debugging assistance for novices: a video repository
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
Backstop: a tool for debugging runtime errors
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Analysis of fault models for student use
ACM SIGCSE Bulletin
What would other programmers do: suggesting solutions to error messages
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A detector for non-literal Java errors
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Using the SCORE software package to analyse novice computer graphics programming
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Predicting at-risk novice Java programmers through the analysis of online protocols
Proceedings of the seventh international workshop on Computing education research
Evaluating a visualisation of the execution of a concurrent program
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
Web-scale data gathering with BlueJ
Proceedings of the ninth annual international conference on International computing education research
A feasibility study on using clustering algorithms in programming education research
Proceedings of the 13th annual conference on Information technology education
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Facilitating students' collaboration and learning in a question and answer system
Proceedings of the 2013 conference on Computer supported cooperative work companion
Recording and analyzing in-browser programming sessions
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Blackbox: a large scale repository of novice programmers' activity
Proceedings of the 45th ACM technical symposium on Computer science education
Debugging tutor: preliminary evaluation
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
The process by which students learn to program is a major issue in computer science educational research. Programming is a fundamental part of the computer science curriculum, but one which is often problematic. It seems to be difficult to find an effective method of teaching that is suitable for all students. In this research we tried to gain insights into ways of improving our teaching by a careful examination of students' mistakes. The compiler errors that were generated by their programs together with the pattern that was observed in their debugging activities formed the basis of this research. We discovered that many students with a good understanding of programming do not acquire the skills to debug programs effectively, and this is a major impediment to their producing working code of any complexity. Skill at debugging seems to increase a programmer's confidence and we suggest that more emphasis be placed on debugging skills in the teaching of programming.