Saved in:
Bibliographic Details
Main Authors: Smith IV, David H., Fowler, Max, Denny, Paul, Zilles, Craig
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2503.12207
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915199894683648
author Smith IV, David H.
Fowler, Max
Denny, Paul
Zilles, Craig
author_facet Smith IV, David H.
Fowler, Max
Denny, Paul
Zilles, Craig
contents "Explain in Plain English" (EiPE) questions are widely used to assess code comprehension skills but are challenging to grade automatically. Recent approaches like Code Generation Based Grading (CGBG) leverage large language models (LLMs) to generate code from student explanations and validate its equivalence to the original code using unit tests. However, this approach does not differentiate between high-level, purpose-focused responses and low-level, implementation-focused ones, limiting its effectiveness in assessing comprehension level. We propose a modified approach where students generate function names, emphasizing the function's purpose over implementation details. We evaluate this method in an introductory programming course and analyze it using Item Response Theory (IRT) to understand its effectiveness as exam items and its alignment with traditional EiPE grading standards. We also publish this work as an open source Python package for autograding EiPE questions, providing a scalable solution for adoption.
format Preprint
id arxiv_https___arxiv_org_abs_2503_12207
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle ReDefining Code Comprehension: Function Naming as a Mechanism for Evaluating Code Comprehension
Smith IV, David H.
Fowler, Max
Denny, Paul
Zilles, Craig
Computers and Society
"Explain in Plain English" (EiPE) questions are widely used to assess code comprehension skills but are challenging to grade automatically. Recent approaches like Code Generation Based Grading (CGBG) leverage large language models (LLMs) to generate code from student explanations and validate its equivalence to the original code using unit tests. However, this approach does not differentiate between high-level, purpose-focused responses and low-level, implementation-focused ones, limiting its effectiveness in assessing comprehension level. We propose a modified approach where students generate function names, emphasizing the function's purpose over implementation details. We evaluate this method in an introductory programming course and analyze it using Item Response Theory (IRT) to understand its effectiveness as exam items and its alignment with traditional EiPE grading standards. We also publish this work as an open source Python package for autograding EiPE questions, providing a scalable solution for adoption.
title ReDefining Code Comprehension: Function Naming as a Mechanism for Evaluating Code Comprehension
topic Computers and Society
url https://arxiv.org/abs/2503.12207