Academic Journals Database
Disseminating quality controlled scientific knowledge

An Intelligent Assessment Tool for Students’ Java Submissions in Introductory Programming Courses

ADD TO MY LIST
 
Author(s): Ashraf Elnagar | Fatima Al Shamsi

Journal: Journal of Biophysical Chemistry
ISSN 2153-036X

Volume: 04;
Issue: 01;
Start page: 59;
Date: 2012;
Original page

Keywords: Java | Programming | Computer Aided Education | Computer Aided Assessment | Control Dependence Graphs

ABSTRACT
This paper presents a graph-based grading system for Java introductory programming courses, eGrader. This system grades submission both dynamically and statically to ensure a complete and through grading job. While dynamic analysis is based on JUnit framework, the static analysis is based on the graph representation of the program and its quality which is measured by software metrics. The graph representation is based on the Control Dependence Graphs (CDG) and Method Call Dependencies (MCD). eGrader outperforms existing systems in two ways: the ability of grading submission with semantic-errors, effectively, and generating reports for students, as a feedback on their performance, and instructors on the overall performance of the class. eGrader is well received by instructors not only for saving time and effort but also for its high success rate that is measured by four performance indicators which are sensitivity (97.37%), specificity (98.1%), precision (98.04%) and accuracy (97.07%).
Affiliate Program      Why do you need a reservation system?