SEAIFeb 3, 2025

Analysis of Student-LLM Interaction in a Software Engineering Project

arXiv:2502.01273v12 citationsh-index: 92025 IEEE/ACM International Workshop on Large Language Models for Code (LLM4Code)
Originality Incremental advance
AI Analysis

This work addresses the gap in understanding how LLMs impact student learning in software engineering education, though it is incremental as it builds on existing research on LLMs in practice.

The study analyzed 126 undergraduate students' interactions with AI assistants over a 13-week software engineering project, finding that students preferred ChatGPT over CoPilot and that ChatGPT produced responses with lower computational complexity, while conversational interactions improved code quality compared to auto-generated code.

Large Language Models (LLMs) are becoming increasingly competent across various domains, educators are showing a growing interest in integrating these LLMs into the learning process. Especially in software engineering, LLMs have demonstrated qualitatively better capabilities in code summarization, code generation, and debugging. Despite various research on LLMs for software engineering tasks in practice, limited research captures the benefits of LLMs for pedagogical advancements and their impact on the student learning process. To this extent, we analyze 126 undergraduate students' interaction with an AI assistant during a 13-week semester to understand the benefits of AI for software engineering learning. We analyze the conversations, code generated, code utilized, and the human intervention levels to integrate the code into the code base. Our findings suggest that students prefer ChatGPT over CoPilot. Our analysis also finds that ChatGPT generates responses with lower computational complexity compared to CoPilot. Furthermore, conversational-based interaction helps improve the quality of the code generated compared to auto-generated code. Early adoption of LLMs in software engineering is crucial to remain competitive in the rapidly developing landscape. Hence, the next generation of software engineers must acquire the necessary skills to interact with AI to improve productivity.

Foundations

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

Your Notes