A Survey of Automated Assessment Approaches for Programming Assignments
Top Cited Papers
- 1 June 2005
- journal article
- research article
- Published by Taylor & Francis in Computer Science Education
- Vol. 15 (2) , 83-102
- https://doi.org/10.1080/08993400500150747
Abstract
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.Keywords
This publication has 47 references indexed in Scilit:
- An Automated Feedback System for Computer Organization ProjectsIEEE Transactions on Education, 2004
- Improving student performance by evaluating how well students test their own programsJournal on Educational Resources in Computing, 2003
- Developing intelligent programming tutors for novice programmersACM SIGCSE Bulletin, 2003
- Fostering the growth of a software quality cultureACM SIGCSE Bulletin, 2003
- Java Facilities for Automating Analysis, Feedback and Assessment of Laboratory WorkComputer Science Education, 2000
- Plagiarism a la Mode: A Comparison of Automated Systems for Detecting Suspected PlagiarismThe Computer Journal, 1996
- CAPACM SIGCSE Bulletin, 1995
- Automated grading assistance for student programsACM SIGCSE Bulletin, 1994
- The TRY system -or- how to avoid testing student programsACM SIGCSE Bulletin, 1989
- The reliability of analytic and holistic methods in rating students' computer programsACM SIGCSE Bulletin, 1988