A Systematic Literature Review of Automated Feedback Generation for Programming Exercises

被引:194
作者
Keuning, Hieke [1 ,2 ]
Jeuring, Johan [1 ,3 ]
Heeren, Bastiaan [1 ]
机构
[1] Open Univ Netherlands, Heerlen, Netherlands
[2] Windesheim Univ Appl Sci, Zwolle, Netherlands
[3] Univ Utrecht, Utrecht, Netherlands
关键词
Systematic literature review; automated feedback; programming tools; learning programming; INTELLIGENT TUTORING SYSTEMS; STUDENT PROGRAMS; COMPUTER; SOFTWARE; KNOWLEDGE; ASSIGNMENTS; ENVIRONMENT; COMPLETION; DIAGNOSIS;
D O I
10.1145/3231711
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learning. Many tools that offer programming exercises provide automated feedback on student solutions. We have performed a systematic literature review to find out what kind of feedback is provided, which techniques are used to generate the feedback, how adaptable the feedback is, and how these tools are evaluated. We have designed a labelling to classify the tools, and use Narciss' feedback content categories to classify feedback messages. We report on the results of coding a total of 101 tools. We have found that feedback mostly focuses on identifying mistakes and less on fixing problems and taking a next step. Furthermore, teachers cannot easily adapt tools to their own needs. However, the diversity of feedback types has increased over the past decades and new techniques are being applied to generate feedback that is increasingly helpful for students.
引用
收藏
页数:43
相关论文
共 198 条
[1]   LAURA, A SYSTEM TO DEBUG STUDENT PROGRAMS [J].
ADAM, A ;
LAURENT, JP .
ARTIFICIAL INTELLIGENCE, 1980, 15 (1-2) :75-122
[2]   Assessment process for programming assignments [J].
Ala-Mutka, K ;
Järvinen, HM .
IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, PROCEEDINGS, 2004, :181-185
[3]   A Survey of Automated Assessment Approaches for Programming Assignments [J].
Ala-Mutka, Kirsti M. .
COMPUTER SCIENCE EDUCATION, 2005, 15 (02) :83-102
[4]  
Aleven V., 2009, International Journal of Artificial Intelligence and Education, V19, P105
[5]   USING FUNCTIONAL MODELS IN AUTOMATIC DEBUGGING [J].
ALLEMANG, D .
IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1991, 6 (06) :13-18
[6]  
Anderson J., 1983, ARCHITECTURE COGNITI
[7]   THE AUTOMATED TUTORING OF INTRODUCTORY COMPUTER-PROGRAMMING [J].
ANDERSON, JR ;
SKWARECKI, E .
COMMUNICATIONS OF THE ACM, 1986, 29 (09) :842-849
[8]  
[Anonymous], 2007, J COMPUT SCI COLL
[9]  
[Anonymous], COMPUT ASSIST INSTR
[10]  
[Anonymous], 2006, P 4 INT S PRINCIPLES