Detection of similarities in student programs: YAP'ing may be preferable to plague'ing
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
A software infrastructure to support introductory computer science courses
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Large introductory computer science classes: strategies for effective course management
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Integrating technology into computer science examinations
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Improving on-line assessment: an investigation of existing marking methodologies
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
:-)When you grade that: using e-mail and the network in programming courses
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
Experience with an automatically assessed course
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Fully automatic assessment of programming exercises
Proceedings of the 6th annual conference on Innovation and technology in computer science education
On finding duplication and near-duplication in large software systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
An Allocation Model for Automatic Assignment Generation and Marking
ICALT '05 Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies
The boss online submission and assessment system
Journal on Educational Resources in Computing (JERIC)
Semantic similarity-based grading of student programs
Information and Software Technology
A source code linearization technique for detecting plagiarized programs
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Designing Programming Exercises with Computer Assisted Instruction
ICHL '08 Proceedings of the 1st international conference on Hybrid Learning and Education
A web-based programming learning environment to support cognitive development
Interacting with Computers
The automated web application testing (AWAT) system
Proceedings of the 46th Annual Southeast Regional Conference on XX
Strengthening Web Based Learning through Software Quality Analysis
ICWL '009 Proceedings of the 8th International Conference on Advances in Web Based Learning
Marking student programs using graph similarity
Computers & Education
Ability-training-oriented automated assessment in introductory programming course
Computers & Education
Plagiarism detection among source codes using adaptive local alignment of keywords
Proceedings of the 5th International Conference on Ubiquitous Information Management and Communication
Jutge.org: an educational programming judge
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Integrating formal verification in an online judge for e-Learning logic circuit design
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Application of an online judge & contester system in academic tuition
ICWL'07 Proceedings of the 6th international conference on Advances in web based learning
Design and implementation of an automated system for assessment of computer programming assignments
ICWL'07 Proceedings of the 6th international conference on Advances in web based learning
PETCHA: a programming exercises teaching assistant
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Software verification and graph similarity for automated evaluation of students' assignments
Information and Software Technology
Crowd-scale interactive formal reasoning and analytics
Proceedings of the 26th annual ACM symposium on User interface software and technology
Hi-index | 0.00 |
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.