Programming Assignment Grading Through Control Statement and Program Features

Srujana Inturi, M Swamydas · 2023

Recently, automatic programming assessment has grown in importance as a technique for supporting lecturers and instructors of programming courses in automatically marking and grading students programming exercises and giving helpful feedback on the students programming answers. In this paper, we propose a method for evaluating C programs. Static and dynamic analysis methods are two distinct strategies that are distinguished in this context. In contrast to dynamic analysis, which must assess an executable program, static analysis can analyse a program even if it is not totally executed. The proposed approach is based on the static analysis of programs. This paper introduces two metrics to grade student programs by using (i) Control Statement Features (ii) Program Features like different types of statements, operators and operands.It consists of comparing the student program with the program offered by the evaluator through feature metrics.Dealing with the number of solutions that are available for the same programming problem presents a significant difficulty in this situation. To address this flaw, we suggest a novel similarity metric that contrasts two programs based on how they execute semantically.In the area of automated program evaluation, the experiments findings point to a promising realisation. They further prove that the proposed method guarantees a close approximation to the human program evaluation.

Read the paper · More papers on PaperTik