eGRADER - The Programming Solutions’ Grader in Introductory Java Courses

Fatima AlShamsi, Ashraf Elnagar

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 outperformed 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 represented by four performance measures which are sensitivity (97.37%), specificity (98.1%), precision (98.04%) and accuracy (97.07%).

References

  1. Daly, C. & Waldron, J., 2004. Assessing the assessment of programming ability. In Proceedings of the 35th SIGCSE technical symposium on Computer science education. New York, 2004. ACM.
  2. Douce, C., Livingstone, D. & Orwell, J., 2005. Automatic test-based assessment of programming: a review. Journal on Educational Resources in Computing, 5(3), p.4.
  3. Hollingsworth, J., 1960. Automatic graders for programming classes. Communications of the ACM, 3(10), pp.528-29.
  4. Massol, V. & Husted, T., 2003. JUnit in Action. Greenwich, CT, USA: Manning Publications Co.
  5. Naude, K.A.a.G.J.H.a.V.D., 2010. Marking student programs using graph similarity. Computers & Education, 54(2), pp.545-61.
  6. Troung, N., Bancroft, P. & Roe, P., 2002. ELP--A Web Environment for Learning to Program. In The 19lh Annual Conference of the Australian Society for Computers in Learning in Tertiary Education. Auckland, 2002.
  7. Truong, N.a.R.P.a.B.P., 2004. Static analysis of students' Java programs. In Proceedings of the sixth conference on Australasian computing education-Volume 30. Dunedin, New Zealand , 2004. Australian Computer Society, Inc.
  8. Von Matt, U., 1994. Kassandra: the automatic grading system. SIGCUE Outlook, 22, pp.22-26.
  9. Wang, T., Su, X., Wang, Y. & Ma, P., 2007. Semantic similarity-based grading of student programs. Information and Software Technology, 49(2), pp.99- 107.
Download


Paper Citation


in Harvard Style

AlShamsi F. and Elnagar A. (2011). eGRADER - The Programming Solutions’ Grader in Introductory Java Courses . In Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CSEDU, ISBN 978-989-8425-50-8, pages 36-45. DOI: 10.5220/0003338600360045


in Bibtex Style

@conference{csedu11,
author={Fatima AlShamsi and Ashraf Elnagar},
title={eGRADER - The Programming Solutions’ Grader in Introductory Java Courses},
booktitle={Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CSEDU,},
year={2011},
pages={36-45},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003338600360045},
isbn={978-989-8425-50-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CSEDU,
TI - eGRADER - The Programming Solutions’ Grader in Introductory Java Courses
SN - 978-989-8425-50-8
AU - AlShamsi F.
AU - Elnagar A.
PY - 2011
SP - 36
EP - 45
DO - 10.5220/0003338600360045