29
/
en
AIzaSyAYiBZKx7MnpbEhh9jyipgxe19OcubqV5w
April 1, 2024
2090276
174334
2

jun 23, 2007 - Interface-based Programming Assignments and Automatic Grading of Java Programs

Description:

Authors:
- Michael T. Helmick

Conference:
Innovation and Technology in Computer Science Education 2007 (ITiCSE'07)

Abstract:
AutoGrader is a framework developed at Miami University for the automatic grading of student programming assignments written in the Java programming language. AutoGrader leverages the abstract concept of interfaces, as implemented 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 languagefeatures of interfaces and reflection. AutoGrader alsosupports static code analysis using PMD [4] to detect possible bugs, dead code, suboptimal, and overcomplicated code. While AutoGrader is written in and only handles Java programs, this style of automated grading is adaptable to any language that supports (or can mimic) named interfaces and/or abstract functions and that also supports runtime reflection.

Keywords:
Automated grading, Interfaces, Java


Link:
file:///C:/Users/yeray/Zotero/storage/539ZS5IW/Helmick%20-%202007%20-%20Interface-based%20Programming%20Assignments%20and%20Automa.pdf

Added to timeline:

12 Nov 2018
0
0
443
Automatic Assessment Systems Timeline

Date:

jun 23, 2007
Now
~ 16 years ago
PremiumAbout & FeedbackTermsPrivacy
logo
© 2022 Selected Technologies LLC – Morgan Hill, California