“C”ing the light–assessing code comprehension in novice programmers using C code patterns

Christina Glasauer, Martin K. Yeh, Lois Anne DeLong, Yu Yan, Yanyan Zhuang

Research output: Contribution to journalArticlepeer-review

Abstract

Background and Context: Feedback on one’s progress is essential to new programming language learners, particularly in out-of-classroom settings. Though many study materials offer assessment mechanisms, most do not examine the accuracy of the feedback they deliver, nor give evidence on its validity. Objective: We investigate the potential use of a preexisting set of C code snippets as the basis for a high-quality C programming ability assessment tool. Method: We utilize the Rasch Model and the Linear Logistic Test Model to evaluate the validity and accuracy of the code snippets and to determine which C operations contribute most to their overall difficulty. Findings: Our results show that these code snippets yield accurate assessments of programming ability and reveal the degree of difficulty associated with specific programming operations. Implications: Our results suggest that the code snippets could serve as the basis for sophisticated, valid, and fair code comprehension skill assessment tools.

Original languageEnglish (US)
JournalComputer Science Education
DOIs
StateAccepted/In press - 2024

All Science Journal Classification (ASJC) codes

  • General Computer Science
  • Education

Fingerprint

Dive into the research topics of '“C”ing the light–assessing code comprehension in novice programmers using C code patterns'. Together they form a unique fingerprint.

Cite this