CFP last date
20 January 2025
Reseach Article

Graph based Hybrid Assessment System for Programming Assignments

by Soundous Zougari, Mariam Tanana, Abdelouahid Lyhyaoui
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 178 - Number 14
Year of Publication: 2019
Authors: Soundous Zougari, Mariam Tanana, Abdelouahid Lyhyaoui
10.5120/ijca2019918929

Soundous Zougari, Mariam Tanana, Abdelouahid Lyhyaoui . Graph based Hybrid Assessment System for Programming Assignments. International Journal of Computer Applications. 178, 14 ( May 2019), 56-60. DOI=10.5120/ijca2019918929

@article{ 10.5120/ijca2019918929,
author = { Soundous Zougari, Mariam Tanana, Abdelouahid Lyhyaoui },
title = { Graph based Hybrid Assessment System for Programming Assignments },
journal = { International Journal of Computer Applications },
issue_date = { May 2019 },
volume = { 178 },
number = { 14 },
month = { May },
year = { 2019 },
issn = { 0975-8887 },
pages = { 56-60 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume178/number14/30613-2019918929/ },
doi = { 10.5120/ijca2019918929 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:50:26.568323+05:30
%A Soundous Zougari
%A Mariam Tanana
%A Abdelouahid Lyhyaoui
%T Graph based Hybrid Assessment System for Programming Assignments
%J International Journal of Computer Applications
%@ 0975-8887
%V 178
%N 14
%P 56-60
%D 2019
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Programming is a practical process; students need to write a lot of programs in order to master it. However, with large number of students, the assessment of programming exercises leads to extensive workload for teachers making it difficult for instructors to provide constructive and corrective feedback or even additional help when the students need it. In this work, we address the issue of automatic assessment for programming assignments. The goal of which is to provide immediate grading and comprehensible feedback to the learners, while taking some of the workload burden off the teachers. This paper proposes a system combining results from dynamic and static analysis to ensure a reliable and objective evaluation job. While dynamic analysis is based on unit testing framework, the static analysis will quantify the structural similarity between students’ programs and the solutions provided by the teacher. In order to perform such comparison, a suitable program representation and an adequate similarity measure will be presented.

References
  1. Scherer, R., Siddiq, F., & Sánchez Viveros, B, The cognitive benefits of learning computer programming: A meta-analysis of transfer effects, Journal of Educational Psychology. Advance online publication,2018,
  2. K. Heggart, Coded for success: the benefits of programming among school students, June 2014,
  3. Higgins, S., Hall, E., Baumfield, V., Moseley, , A meta-analysis of the impact of the implementation of thinking skills approaches on pupils, Research Evidence in Education Library, 2005,
  4. Allen. I.E, Seaman. J, Class Differences: Online Education in the United States, Newburyport, MA: Babson Survey Research Group and The Sloan Consortium Green, 2010,
  5. J. Hollingsworth. Automatic graders for programming classes, Communications of the ACM, 3:528–529, October 1960,
  6. C.Douce, D.Livingstone, and J. Orwell, Automatic test-based assessment of programming: A review, Journal on Educational Resources in Computing (JERIC), 2005,
  7. Rohaida Romli, Shahida Sulaimanb, Kamal Zuhairi Zamlic, Improving Automated Programming Assessments: User Experience Evaluation Using FaSt-generator, Procedia Procedia Computer Science 72, 186 – 193, 2015,
  8. David Insa, Josep Silva. J.A, Automatic assessment of Java code, Computer Languages, Systems & Structures Vol 53, Pages 59-72, 2018,
  9. Soundous Zougari,  Mariam Tanana,  Abdelouahid Lyhyaoui, Towards an automatic assessment system in introductory programming courses, 2016,
  10. S. Rao Kosaraju, Analysis of structured programs. J. Comput. Syst. Sci.,9(3) :232-255, 1974,
  11. Sadia Tariq, Muhammad Saleem and Muhammad Shahbaz, User Similarity Determination in Social Networks, 2019.
  12. Jieqi Kang, Image processing and understanding based on graph similarity testing: algorithm design and software development, 2017.
  13. Mohammad Shafkat Amin,  Russell L. Finley,  Hasan M. Jamil, Top-k Similar Graph Matching Using TraM in Biological Networks, 2012,
  14. D. Conte, P. Foggia, C. Sansone and M. Vento , Thirty Years Of Graph Matching In Pattern Recognition, International Journal of Pattern Recognition and Artificial Intelligence Vol. 18, No. 03, pp. 265-298, 2004,
  15. Vincenzo CARLETTI, Exact and Inexact Methods for Graph Similarity in Structural Pattern Recognition, 2016,
  16. Danai Koutra et al., Algorithms for Graph Similarity and Subgraph Matching, 2011,
  17. M. Nikolic, Measuring Similarity of Graph Nodes by Neighbor Matching, Journal Intelligent Data Analysis, Vol 16 Issue 6 Pages 865-878, 2012,
  18. MilenaVujošević-Janičića, Mladen Nikolić, Dušan Tošić, Viktor Kuncakb, Software verification and graph similarity for automated evaluation of students’ assignments, Information and Software Technology Vol 55, 2013.
  19. Tiantian Wang, Xiaohong Su, Peijun Ma, Yuying Wang, Kuanquan Wang, Ability-training-oriented automated assessment in introductory programming course, Computers and Education vol.56 issue 1 pages 220-226, 2011.
Index Terms

Computer Science
Information Sciences

Keywords

Programming assessment dynamic analysis static analysis CFG similarity measure automated grading.