AICYApr 21, 2025

Evaluating Code Generation of LLMs in Advanced Computer Science Problems

arXiv:2504.14964v12 citationsh-index: 4
Originality Synthesis-oriented
AI Analysis

This work addresses the gap in research on LLMs' performance in advanced programming tasks, offering insights for CS students and teachers, but it is incremental as it extends existing evaluations to more complex problems.

The study evaluated the ability of four LLM tools to generate code for advanced computer science programming assignments, finding that while LLMs are highly effective for introductory courses, they struggle more with advanced problems, though they often provide partial solutions.

Large Language Models (LLMs), such as GitHub Copilot and ChatGPT have become popular among programming students. Students use LLMs to assist them in programming courses, including generating source code. Previous work has evaluated the ability of LLMs in solving introductory-course programming assignments. The results have shown that LLMs are highly effective in generating code for introductory Computer Science (CS) courses. However, there is a gap in research on evaluating LLMs' ability to generate code that solves advanced programming assignments. In this work, we evaluate the ability of four LLM tools to solve programming assignments from advanced CS courses in three popular programming languages, Java, Python, and C. We manually select 12 problems, three problems from introductory courses as the baseline and nine programming assignments from second- and third-year CS courses. To evaluate the LLM-generated code, we generate a test suite of 1000 test cases per problem and analyze the program output. Our evaluation shows that although LLMs are highly effective in generating source code for introductory programming courses, solving advanced programming assignments is more challenging. Nonetheless, in many cases, LLMs identify the base problem and provide partial solutions that may be useful to CS students. Furthermore, our results may provide useful guidance for teachers of advanced programming courses on how to design programming assignments.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes