Journal of Intelligent Learning Systems and Applications

Volume 4, Issue 1 (February 2012)

ISSN Print: 2150-8402   ISSN Online: 2150-8410

Google-based Impact Factor: 2.33  Citations  

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,726 Downloads   14,711 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.

Cited by

[1] Code Plagiarism Checking Function and Its Application for Code Writing Problem in Java Programming Learning Assistant System
Analytics, 2024
[2] Analysis of Code Writing Problem Solution Results in C Programming Course
2024 IEEE International …, 2024
[3] Answer Code Validation Program with Test Data Generation for Code Writing Problem in Java Programming Learning Assistant System
2023
[4] How Dynamic Assessment and the Online Intelligent Essay Assessor affect IELTS Writing [In English]
Journal of Studies in Applied Language …, 2023
[5] An implementation of answer code validation program for code writing problem in java programming learning assistant system
… on Information and …, 2023
[6] Review of Programming Assignments Automated Assessment Systems
2022 2nd International …, 2022
[7] Estimating Student Grades through Peer Assessment as a Crowdsourcing Calibration Problem
2022 20th International …, 2022
[8] A Proposal of Android Programming Learning Assistance System
2021
[9] Implementations of Two Answer Submission Methods for Reducing Errors in Android Programming Learning Assistance System
… on Innovation and …, 2021
[10] Instruction Support System using Impasse Detector and Major Failure Diagnoser for Programming Exercises
… on Computers in …, 2021
[11] EvalSeer: An Intelligent Gamified System for Programming Assignments Assessment
2021
[12] A Data-Driven Approach to Automatically Assessing Concept-Level CS Competencies Based on Student Programs.
2020
[13] Semiautomatic generation and assessment of Java exercises in engineering education
2020
[14] Applying Code Quality Detection in Online Programming Judge
2020
[15] EduZinc: a tool for the creation and assessment of student learning activities in complex open, online, and flexible learning environments
2020
[16] Identifikasi Kompetensi Pemrograman Komputer pada Lulusan Pendidikan Komputer untuk Pekerjaan Berkelanjutan
2020
[17] Automated Assessment of Computer Science Competencies from Student Programs with Gaussian Process Regression
2020
[18] Semantic Technology-Based Platform for Automated Assessment of Information Systems Course Projects
2019
[19] Assessment of Students' Computer Science Focal Knowledge, Skills, and Abilities in Game-Based Learning Environments.
2019
[20] Analyzing students' perceptions to improve the design of an automated assessment tool in online distributed programming
Computers & Education, 2019
[21] Assessment of Students' Computer Science Focal Knowledge, Skills, and Abilities in Game-Based Learning Environments
2019
[22] The Effect of Automatic Assessment over Novice Programming: Strength and limitation of the Exiting Systems
Computer Applications in Engineering Education, 2018
[23] The effect of automatic assessment on novice programming: Strengths and limitations of existing systems
Computer Applications in Engineering Education, 2018
[24] A Review of Techniques in Automatic Programming Assessment for Practical Skill Test
2018
[25] Lineamientos para el diseño de Cursos Online Masivos y Abiertos (MOOC) en Ingeniería Electrónica
2017
[26] Guidelines for the design of Massive Online Open Courses (MOOC) in Electronic Engineering
Entre Ciencia e Ingeniería, 2017
[27] Standard Evaluation Module Of Attainment
International Journal of Innovative Research and Advanced Studies (IJIRAS), 2016
[28] Towards a Generic DSL for Automated Marking Systems
ICT Education, 2016
[29] New Horizons in the Assessment of Computer Science at School and Beyond: Leveraging on the ViVA Platform
ITICSE-WGR 2015 Proceedings of the 2015 ITiCSE on Working Group Reports, 2015
[30] Design and Evaluation of Automated Scoring: Java Programming Assignments
International Journal of Software Innovation (IJSI), 2015
[31] An integrated automatic compiling system for student feedback on Java programs
Integrated STEM Education Conference (ISEC), 2015 IEEE, 2015
[32] A Proposal of Statement Fill-in-blank Problem Using Program Dependence Graph in Java Programming Learning Assistant System
Information Engineering Express, 2015
[33] Design and evaluation of automated scoring Java programming assignments
Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 2015 16th IEEE/ACIS International Conference on, 2015
[34] Integración de un conjunto de Herramientas Telemáticas en una Solución de Apoyo al proceso de Aprendizaje de la Asignatura de Programación en la FIEE
2015
[35] Revisión de Herramientas de Apoyo en el Proceso de Enseñanza-Aprendizaje de Programación
Revista Politécnica, 2015
[36] IMPROVING THE RELIABILITY AND VALIDITY OF TEST DATA ADEQUACY IN PROGRAMMING ASSESSMENTS
Jurnal Teknologi, 2015
[37] Improving Automated Programming Assessments: User Experience Evaluation Using FaSt-generator
Procedia Computer Science, 2015
[38] AUTOMATIC PLAGIARISM DETECTION IN PROGRAMMING LABORATORY COURSES
2014
[39] Statistical Machine Learning for Text Mining with Markov Chain Monte Carlo Inference
2014
[40] A study on implementation and usage of web based programming assessment system: Code
2014
[41] Test data generation framework for Automatic Programming Assessment
Software Engineering Conference (MySEC), 2014 8th Malaysian, 2014
[42] An Online Automated Scoring System for Java Programming Assignments
International Journal of Information and Education Technology, 2014
[43] Learning to Grade Student Programs in a Massive Open Online Course.
2014
[44] A Java Programming Learning Assistant System Using Test-Driven Development Method
IAENG International Journal of Computer Science, 2013
[45] Designing a test set for structural testing in automatic programming assessment
2013
[46] REGRESS?O LINEAR MúLTIPLA NA AVALIA??O DE EXERCíCIOS DE PROGRAMA??O
2013
[47] Designing a Test Set for Structural Testing in Automatic Programming Assessment.
International Journal of Advances in Soft Computing & Its Applications, 2013
[48] Reform Exploration of Assessment Methods about College Ideological and Political Theory Course
L Wang - hknccp.org, 2013
[49] Paperless subjective programming assignment assessment: a first step
Journal of Computing Sciences in Colleges, 2013
[50] タグ付き解答例プログラムからのプログラミング問題コンテンツの自動生成
電子情報通信学会技術研究報告= IEICE technical report: 信学技報, 2013

Copyright © 2025 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.