English

"I Would Have Written My Code Differently'': Beginners Struggle to Understand LLM-Generated Code

Software Engineering 2025-04-29 v1 Human-Computer Interaction

Abstract

Large language models (LLMs) are being increasingly adopted for programming work. Prior work shows that while LLMs accelerate task completion for professional programmers, beginning programmers struggle to prompt models effectively. However, prompting is just half of the code generation process -- when code is generated, it must be read, evaluated, and integrated (or rejected). How accessible are these tasks for beginning programmers? This paper measures how well beginners comprehend LLM-generated code and explores the challenges students face in judging code correctness. We compare how well students understand natural language descriptions of functions and LLM-generated implementations, studying 32 CS1 students on 160 task instances. Our results show a low per-task success rate of 32.5\%, with indiscriminate struggles across demographic populations. Key challenges include barriers for non-native English speakers, unfamiliarity with Python syntax, and automation bias. Our findings highlight the barrier that code comprehension presents to beginning programmers seeking to write code with LLMs.

Keywords

Cite

@article{arxiv.2504.19037,
  title  = {"I Would Have Written My Code Differently'': Beginners Struggle to Understand LLM-Generated Code},
  author = {Yangtian Zi and Luisa Li and Arjun Guha and Carolyn Jane Anderson and Molly Q Feldman},
  journal= {arXiv preprint arXiv:2504.19037},
  year   = {2025}
}

Comments

To appear in 33rd ACM International Conference on the Foundations of Software Engineering (FSE Companion '25), June 23-28, 2025, Trondheim, Norway

R2 v1 2026-06-28T23:12:34.783Z