Interface-based programming assignments and automatic grading of Java programs - CORE CORE Search Search Services Access to raw data API Dataset FastSync Content discovery Recommender Discovery Managing content Repository dashboard Support FAQs About About CORE Blog Contact us Interface-based programming assignments and automatic grading of Java programs By Michael T Helmick Abstract AutoGrader is a framework developed at Miami University for the automatic grading of student programming assign-ments written in the Java programming language. Auto-Grader leverages the abstract concept of interfaces, brought out by the Java interface language construct, in both the assignment and grading of programming assignments. The use of interfaces reinforces the role of procedural abstraction in object-oriented programming and allows for a common API to all student code. This common API then enables automatic grading of program functionality. AutoGrader provides a simple instructor API and enables the automatic testing of student code through the Java language features of interfaces and reflection1. AutoGrader also supports static code analysis using PMD [4] to detect possible bugs, dead code, suboptimal, and overcomplicated code. While Auto-Grader is written in and only handles Java programs, this style of automated grading is adaptable to any language that functions and that also supports runtime reflection. 1 Year: 2007 OAI identifier: oai:CiteSeerX.psu:10.1.1.504.7838 Provided by: CiteSeerX Download PDF: Sorry, we are unable to provide the full text but you may find it at the following location(s): http://www.eas.muohio.edu/file... (external link) http://www.eas.muohio.edu/file... (external link) http://citeseerx.ist.psu.edu/v... (external link) Suggested articles To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request. Useful links Blog Services About CORE Contact us Cookies Privacy notice Writing about CORE? Discover our research outputs and cite our work. CORE is a not-for-profit service delivered by the Open University and Jisc.