Graph-Based Semantic Similarity for Programming Exercise Assessment: A Survey

In the present knowledge proliferating from computers, it has become a necessity to learn computer programming languages. Competent and proficient programming skills are very important for any computer science student, and to obtain proficiency, learning these skills requires much practice using programming exercises. However, as the sizes of classes continue to increase, assessing the programming exercises manually creates an overwhelming workload for instructors, adding significant amounts of time and culminating in errors in grading. Current tools typically provide feedback by listing failed test cases, but this can be tedious and incomplete. This paper describes a design for an automated assessment tool that evaluates the accuracy of programming assignments, provides grades and counterexamples, and compares with a reference solution. Rather than count the number of tests that were completed, our tool supplies a semantically different execution path between a student’s submission and the reference solution. Index Terms-programming skills, automated assessment, automated grading.

Authors

Institutions

Publication Details

Published
2025-06-20
DOI
https://doi.org/10.1109/conit65521.2025.11167193
Primary Topic
Online Learning and Analytics
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Graph-Based Semantic Similarity for Programming Exercise Assessment: A Survey

Shamprasad M Pujar, Srujana Inturi, Mondem Sudhakara Reddy
Online Learning and Analytics
article

Graph-Based Semantic Similarity for Programming Exercise Assessment: A Survey

Shamprasad M Pujar, Srujana Inturi, Mondem Sudhakara Reddy
article en

Abstract

In the present knowledge proliferating from computers, it has become a necessity to learn computer programming languages. Competent and proficient programming skills are very important for any computer science student, and to obtain proficiency, learning these skills requires much practice using programming exercises. However, as the sizes of classes continue to increase, assessing the programming exercises manually creates an overwhelming workload for instructors, adding significant amounts of time and culminating in errors in grading. Current tools typically provide feedback by listing failed test cases, but this can be tedious and incomplete. This paper describes a design for an automated assessment tool that evaluates the accuracy of programming assignments, provides grades and counterexamples, and compares with a reference solution. Rather than count the number of tests that were completed, our tool supplies a semantically different execution path between a student’s submission and the reference solution. Index Terms-programming skills, automated assessment, automated grading.

Chaitanya Bharathi Institute of Technology (IN)
Openalex Percentile: Top 71%
Online Learning and Analytics
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.