Characterizing the pedagogical benefits of adaptive feedback for compilation errors by novice programmers

27Citations
Citations of this article
40Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to code better? In a largescale experiment, we compare student performance when tutored by human tutors, and when receiving automated adaptive feedback. The automated feedback was designed using one of twowell-known instructional principles: (i) presenting the correct solution for the immediate problem, or (ii) presenting generated examples or analogies that guide towards the correct solution. We report empirical results from a large-scale (N = 480, 10,000+ person hour) experiment assessing the efficacy of these automated compilation-error feedback tools. Using the survival analysis on error rates of students measured over seven weeks, we found that automated feedback allows students to resolve errors in their code more efficiently than students receiving manual feedback. However, we also found that this advantage is primarily logistical and not conceptual; the performance benefit seen during lab assignments disappeared during exams wherein feedback of any kind was withdrawn. We further found that the performance advantage of automated feedback over human tutors increases with problem complexity, and that feedback via example and specific repair have distinct, non-overlapping relative advantages for different categories of programming errors. Our results offer a clear and granular delimitation of the pedagogical benefits of automated feedback in teaching programming to novices.

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Ahmed, U. Z., Srivastava, N., Sindhgatta, R., & Karkare, A. (2020). Characterizing the pedagogical benefits of adaptive feedback for compilation errors by novice programmers. In Proceedings - International Conference on Software Engineering (pp. 139–150). IEEE Computer Society. https://doi.org/10.1145/3377814.3381703

Readers over time

‘20‘21‘22‘23‘24‘250481216

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 11

50%

Professor / Associate Prof. 5

23%

Lecturer / Post doc 4

18%

Researcher 2

9%

Readers' Discipline

Tooltip

Computer Science 17

81%

Agricultural and Biological Sciences 2

10%

Social Sciences 1

5%

Medicine and Dentistry 1

5%

Save time finding and organizing research with Mendeley

Sign up for free
0