|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Coull, N., Duncan I., Archibald J., and Lund G. Helping Novice Programmers Interpret Compiler Error Messages. 4th Annual LTSN-ICS Conference. National University of Ireland, Galway. (August, 2003). 26--28.
|
 |
3
|
N. Cunniff , R. P. Taylor , J. B. Black, Does programming language affect the type of conceptual bugs in beginners' programs? A comparison of FPL and Pascal, Proceedings of the SIGCHI conference on Human factors in computing systems, p.175-182, April 13-17, 1986, Boston, Massachusetts, United States
|
| |
4
|
Du-Boulay, B. Some Difficulties of Learning To Program. In: (Ed.). Studying the Novice Programmer, 1989. 283--299.
|
| |
5
|
|
| |
6
|
Gould, J. D. Some psychological evidence on how people debug computer programs. International Journal of Man-Machine Studies, 7, 1, (January 1975). 151--182.
|
| |
7
|
Green, T., and Petre M. Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework. Journal of Visual Languages and Computing, 7, 2, (June 1996). 131--174.
|
 |
8
|
|
| |
9
|
|
 |
10
|
|
 |
11
|
Maria Hristova , Ananya Misra , Megan Rutter , Rebecca Mercuri, Identifying and correcting Java programming errors for introductory computer science students, Proceedings of the 34th SIGCSE technical symposium on Computer science education, February 19-23, 2003, Reno, Navada, USA
|
| |
12
|
|
| |
13
|
Jcreator. Java IDE. http://www.jcreator.com/. 2003
|
| |
14
|
Jikes. IBM- developerworks - open source software.(http://oss.software.ibm.com/developerworks/opensource/jikes/index.shtml). Last Accessed on October,2003
|
| |
15
|
Johnson, L., Soloway E., Cutler B., and Draper S. Bug Catalogue: I, Technical Report No. 286. Yale University, Department of Computer Science. New Haven. 1983
|
| |
16
|
Pea, R. D. Language-independent conceptual bugs in novice programming. Journal of Educational Computing Research, 2, 1, 1986. 25--36.
|
 |
17
|
T. J. Robertson , Shrinu Prabhakararao , Margaret Burnett , Curtis Cook , Joseph R. Ruthruff , Laura Beckwith , Amit Phalgune, Impact of interruption style on end-user debugging, Proceedings of the SIGCHI conference on Human factors in computing systems, p.287-294, April 24-29, 2004, Vienna, Austria
[doi> 10.1145/985692.985729]
|
| |
18
|
|
| |
19
|
Spohrer, J., Soloway E., and Pope E. A Goal/Plan analysis of Buggy Pascal Programs. Human Computer Interaction, 1, 1985. 163--207.
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
CITED BY 5
|
Laurie Murphy , Gary Lewandowski , Renée McCauley , Beth Simon , Lynda Thomas , Carol Zander, Debugging: the good, the bad, and the quirky -- a qualitative analysis of novices' strategies, ACM SIGCSE Bulletin, v.40 n.1, March 2008
|
|
|
|
|
Beth Simon , Sue Fitzgerald , Renée McCauley , Susan Haller , John Hamer , Brian Hanks , Michael T. Helmick , Jan Erik Moström , Judy Sheard , Lynda Thomas, Debugging assistance for novices: a video repository, ACM SIGCSE Bulletin, v.39 n.4, December 2007
|
|
|
|
|
|