An analysis of patterns of debugging among novice computer science students

作者: Marzieh Ahmadzadeh , Dave Elliman , Colin Higgins

DOI: 10.1145/1067445.1067472

关键词:

摘要: The process by which students learn to program is a major issue in computer science educational research. Programming fundamental part of the curriculum, but one often problematic. It seems be difficult find an effective method teaching that suitable for all students. In this research we tried gain insights into ways improving our careful examination students' mistakes. compiler errors were generated their programs together with pattern was observed debugging activities formed basis We discovered many good understanding programming do not acquire skills debug effectively, and impediment producing working code any complexity. Skill at increase programmer's confidence suggest more emphasis placed on programming.

参考文章(22)
Elliot Soloway, James G. Spohrer, Analyzing the high frequency bugs in novice programs Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers. pp. 230- 251 ,(1986)
Leo Gugerty, Gary M. Olson, 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. pp. 13- 27 ,(1986)
Maria Hristova, Ananya Misra, Megan Rutter, Rebecca Mercuri, Identifying and correcting Java programming errors for introductory computer science students technical symposium on computer science education. ,vol. 35, pp. 153- 156 ,(2003) , 10.1145/611892.611956
John D. Gould, Some psychological evidence on how people debug computer programs International Journal of Human-computer Studies \/ International Journal of Man-machine Studies. ,vol. 7, pp. 151- 182 ,(1975) , 10.1016/S0020-7373(75)80005-8
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 ACM SIGCHI Bulletin. ,vol. 17, pp. 175- 182 ,(1986) , 10.1145/22339.22368
James C. Spohrer, Elliot Soloway, Edgar Pope, A goal/plan analysis of buggy pascal programs Human-Computer Interaction. ,vol. 1, pp. 163- 207 ,(1985) , 10.1207/S15327051HCI0102_4
James C. Spohrer, Elliot Soloway, Novice mistakes: are the folk wisdoms correct? Communications of The ACM. ,vol. 29, pp. 624- 632 ,(1986) , 10.1145/6138.6145
Colin Higgins, Pavlos Symeonidis, Athanasios Tsintsifas, The marking system for CourseMaster technical symposium on computer science education. ,vol. 34, pp. 46- 50 ,(2002) , 10.1145/544414.544431
T.R.G. Green, M. Petre, Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework Journal of Visual Languages and Computing. ,vol. 7, pp. 131- 174 ,(1996) , 10.1006/JVLC.1996.0009
James C. Spohrer, Elliot Soloway, Edgar Pope, Where the bugs are ACM SIGCHI Bulletin. ,vol. 16, pp. 47- 53 ,(1985) , 10.1145/1165385.317465