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

HTML  Download Download as PDF (Size: 2067KB)  PP. 59-69  
DOI: 10.4236/jilsa.2012.41006    8,558 Downloads   15,019 Views  Citations

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%).

Share and Cite:

F. Shamsi and A. Elnagar, "An Intelligent Assessment Tool for Students’ Java Submissions in Introductory Programming Courses," Journal of Intelligent Learning Systems and Applications, Vol. 4 No. 1, 2012, pp. 59-69. doi: 10.4236/jilsa.2012.41006.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.