Improving Debugging Skills in the Classroom – The Effects of Teaching a Systematic Debugging Process
by Michaeli, Tilman and Romeike, Ralf
Abstract:
Debugging code is a central skill for students but also a considerable challenge when learning to program: helplessness and, in consequence, frustration when confronted with errors is a common phenomenon in the K12 classroom. Debugging is distinct from general programming abilities, therefore it should be taught explicitly. Despite this, debugging is an underrepresented topic in the classroom as well as in computer science education research, as only few studies, materials and concepts discuss the explicit teaching of debugging. Consequently, novices are often left on their own in developing debugging skills. This paper analyses the effectiveness of explicitly teaching a systematic debugging process, especially with regard to the students’ self-efficacy and the resulting debugging performance. To this end, we developed an intervention, piloted it and then examined it in a pre-post-control-group-test-design: Both experimental and control groups were surveyed using a questionnaire and given debugging exercises as a pre-test. Afterward, the intervention was carried out in the experimental group, while the control group continued to work on debugging exercises. During the post-test, the students once more worked on debugging exercises and were surveyed. The results show a significant increase in both self-efficacy expectations and debugging performance in the experimental group in contrast to the control group. Therefore, our study provides empirical arguments for explicitly teaching debugging and simultaneously offers a hands-on approach for the classroo
Reference:
Michaeli, Tilman and Romeike, Ralf: Improving Debugging Skills in the Classroom – The Effects of Teaching a Systematic Debugging Process, In: Proceedings of the 14th Workshop on Primary and Secondary Computing Education, ACM, 2019.
Bibtex Code:
@inproceedings{michaeli19c,
 abstract = {Debugging code is a central skill for students but also a considerable challenge when learning to program: helplessness and, in consequence, frustration when confronted with errors is a common phenomenon in the K12 classroom. Debugging is distinct from general programming abilities, therefore it should be taught explicitly. Despite this, debugging is an underrepresented topic in the classroom as well as in computer science education research, as only few studies, materials and concepts discuss the explicit teaching of debugging. Consequently, novices are often left on their own in developing debugging skills. This paper analyses the effectiveness of explicitly teaching a systematic debugging process, especially with regard to the students’ self-efficacy and the resulting debugging performance. To this end, we developed an intervention, piloted it and then examined it in a pre-post-control-group-test-design: Both experimental and control groups were surveyed using a questionnaire and given debugging exercises as a pre-test. Afterward, the intervention was carried out in the experimental group, while the control group continued to work on debugging exercises. During the post-test, the students once more worked on debugging exercises and were surveyed. The results show a significant increase in both self-efficacy expectations and debugging performance in the experimental group in contrast to the control group. Therefore, our study provides empirical arguments for explicitly teaching debugging and simultaneously offers a hands-on approach for the classroo},
 address = {New York, NY, USA},
 author = {Michaeli, Tilman and Romeike, Ralf},
 booktitle = {Proceedings of the 14th Workshop on Primary and Secondary Computing Education},
 date = {2019-10-23/2019-10-25},
 doi = {10.1145/3361721.3361724},
 faupublication = {yes},
 isbn = {978-1-4503-7704-1},
 keywords = {debugging; teaching practice; CS education; intervention study},
 pages = {57-63},
 peerreviewed = {Yes},
 publisher = {ACM},
 title = {{Improving} {Debugging} {Skills} in the {Classroom} – {The} {Effects} of {Teaching} a {Systematic} {Debugging} {Process}},
 url = {https://www.computingeducation.de/pub/2019_Michaeli-Romeike_WIPSCE19.pdf},
 venue = {Glasgow, UK},
 year = {2019}
}

back to publication list

Powered by bibtexbrowser