On automated grading of programming assignments in an academic institution

被引:139
作者
Cheang, B
Kurnia, A
Lim, A
Oon, WC
机构
[1] Natl Univ Singapore, IOPT, SOC Incubat Ctr, Singapore 117543, Singapore
[2] Hong Kong Univ Sci & Technol, Dept IEEM, Kowloon, Hong Kong, Peoples R China
[3] Natl Univ Singapore, Dept Comp Sci, Singapore 117543, Singapore
关键词
automated grading; online judge; computer science; education;
D O I
10.1016/S0360-1315(03)00030-7
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Practise is one of the most important steps in learning the art of computer programming. Unfortunately, human grading of programming assignments is a tedious and error-prone task, a problem compounded by the large enrolments of many programming courses. As a result, students in such courses tend to be given fewer programming assignments than should be ideally given. One solution to this problem is to automate the grading process such that students can electronically submit their programming assignments and receive instant feedback. This paper studies the implementation of one such automated grading system, called the Online Judge, in the School of Computing of the National University of Singapore for a compulsory first-year course that teaches basic programming techniques with over 700 students, describing the student reactions and behavior as well as the difficulties encountered. The Online Judge was also successfully employed for an advanced undergraduate course and an introductory high school course. (C) 2003 Elsevier Ltd. All rights reserved.
引用
收藏
页码:121 / 131
页数:11
相关论文
共 13 条
[1]  
ARNOW D, 1995, P 1995 ACM S APPL CO, P10
[2]  
BAKER BS, 1995, SECOND WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, P86, DOI 10.1109/WCRE.1995.514697
[3]  
Clough Paul, 2000, PLAGIARISM NATURAL P
[4]  
English J, 2000, SIGCSE BULL, V32, P168, DOI 10.1145/353519.343161
[5]  
GI SC, 2002, JUDGE CODE PRACTICAL
[6]  
Grune D., 1989, Informatie, V31, P864
[7]  
KAY D, 1998, P 29 SIGCSE TECHN S, P131
[8]  
KURNIA A, 2001, THESIS NATL U SINGAP
[9]  
MASON D, 1998, P 29 SIGCSE, P140
[10]  
PRESTON J, 1999, P 4 ANN SIGCSE SIGCU, P29