An Empirical Study of Debugging Patterns among Novices Programmers

被引:24
作者
Alqadi, Basma S. [1 ]
Maletic, Jonathan I. [2 ]
机构
[1] Imam Muhammad Ibn Saud Islamic Univ, Kent State Univ, Dept Comp Sci, Riyadh, Saudi Arabia
[2] Kent State Univ, Dept Comp Sci, Kent, OH 44242 USA
来源
PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17) | 2017年
关键词
Debugging; novice programmers; logical errors; user study;
D O I
10.1145/3017680.3017761
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Students taking introductory computer science courses often have difficulty with the debugging process. This work investigates a number of different logical errors that novice programmers encounter and the associated debugging behaviors. Data is collected and analyzed data in two different experiments from 142 subjects. The results show some errors are more difficult than others. Different types of bugs and novices' debugging behaviors are identified. Years of experience showed a significant role in the process of debugging in terms of correctness level and time required for debugging.
引用
收藏
页码:15 / 20
页数:6
相关论文
共 16 条
[1]  
Ahmadzadeh M., 2005, SIGCSE Bulletin, V37, P84, DOI 10.1145/1151954.1067472
[2]  
Ahmadzadeh M., 2007, Innovation in Teaching and Learning in Information and Computer Sciences, V6, P72, DOI [DOI 10.11120/ITAL.2007.06040072, https://doi.org/10.11120/ital.2007.06040072]
[3]  
[Anonymous], 12 ANN SIGCSE C INN
[4]  
Bryce R., 2010, FRONT ED C FIE, P122
[5]  
Danielsiek H., 2012, ACM SIGCSE
[6]  
Decasse M., 1988, Proceedings of the 10th International Conference on Software Engineering (Cat. No.88CH2554-4), P162, DOI 10.1109/ICSE.1988.93698
[7]  
Ford A., 2002, PRACTICAL DEBUGGING
[8]  
Hristova M., 2003, SIGCSE Bulletin, V35, P153, DOI 10.1145/792548.611956
[9]  
Jackson J., 2005, 35 ANN C FRONT ED FI
[10]  
Johnson W. Lewis, 1983, TECHNICAL REPORT