A Survey of Automated Assessment Approaches for Programming Assignments

被引:265
作者
Ala-Mutka, Kirsti M. [1 ]
机构
[1] Tampere Univ Technol, POB 553, Tampere 33101, Finland
关键词
D O I
10.1080/08993400500150747
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Practical programming is one of the basic skills pursued in computer science education. On programming courses, the coursework consists of programming assignments that need to be assessed from different points of view. Since the submitted assignments are executable programs with a formal structure, some features can be assessed automatically. The basic requirement for automated assessment is the numerical measurability of assessment targets, but semiautomatic approaches can overcome this restriction. Recognizing automatically assessable features can help teachers to create educational models, where automatic tools let teachers concentrate their work on the learning issues that need student-teacher interaction the most. Several automatic tools for both static and dynamic assessment of computer programs have been reported in the literature. This article promotes these issues by surveying several automatic approaches for assessing programming assignments. Not all the existing tools will be covered, simply because of the vast number of them. The article concentrates on bringing forward different assessment techniques and approaches to give an interested reader starting points for finding further information in the area. Automatic assessment tools can be used to help teachers in grading tasks as well as to support students' working process with automatic feedback. Common advantages of automation are the speed, availability, consistency and objectivity of assessment. However, automatic tools emphasize the need for careful pedagogical design of the assignment and assessment settings. To effectively share the knowledge and good assessment solutions already developed, better interoperability and portability of the tools is needed.
引用
收藏
页码:83 / 102
页数:20
相关论文
共 62 条
[1]   Assessment process for programming assignments [J].
Ala-Mutka, K ;
Järvinen, HM .
IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, PROCEEDINGS, 2004, :181-185
[2]  
Ala-Mutka Kirsti, 2004, J INF TECHNOL EDUC-R, V3, P245
[3]   Object-oriented design patterns recovery [J].
Antoniol, G ;
Casazza, G ;
Di Penta, M ;
Fiutem, R .
JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 59 (02) :181-196
[4]  
Arnow D., 1999, P 29 ANN FRONT ED C
[5]  
Becker K., 2003, SIGCSE Bulletin, V35, DOI 10.1145/961290.961613
[6]   An environment for self-assessing Java']Java programming skills in undergraduate first programming courses [J].
Bettini, L ;
Crescenzi, P ;
Innocenti, G ;
Loreti, M ;
Cecchi, L .
IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, PROCEEDINGS, 2004, :161-165
[7]  
Bloom B.S., 1956, COGNITIVE DOMAIN
[8]  
Carter J., 2003, SIGCSE Bulletin, V35, P107, DOI 10.1145/960492.960539
[9]   On automated grading of programming assignments in an academic institution [J].
Cheang, B ;
Kurnia, A ;
Lim, A ;
Oon, WC .
COMPUTERS & EDUCATION, 2003, 41 (02) :121-131
[10]   An automated feedback system for computer organization projects [J].
Chen, PM .
IEEE TRANSACTIONS ON EDUCATION, 2004, 47 (02) :232-240