Core Concepts
Students utilize Large Language Models (LLMs) for coding support, writing assistance, idea generation, and project management in software engineering projects, impacting their learning experiences.
Abstract
The study explores how upper-level computing students at Purdue University used Large Language Models (LLMs) like ChatGPT and Copilot in a semester-long software engineering project. The research aimed to understand students' experiences and perceptions of LLMs. The study collected data through interviews, revealing insights into how students integrated LLMs into coursework and how it influenced their learning. Key themes included LLM usage for coding support, writing assistance, idea generation, and project management. Students expressed concerns about knowledge retention, over-reliance on LLMs, and the need for prerequisite knowledge. The study highlighted the importance of responsible LLM usage and the potential impact on learning outcomes.
Background & Related Work
LLMs are transforming software engineering education.
Students use LLMs for technical tasks, writing support, idea generation, and project management.
Concerns exist about knowledge retention, over-reliance, and prerequisite knowledge.
Future studies should explore LLM usage in lower-level courses and its impact on learning outcomes.
Stats
"Large Language Models (LLMs) are machine learning models trained on vast amounts of data."
"LLMs have diverse applications in academia and industry, including code generation and explanation."
"Students found LLMs useful for technical tasks like code synthesis and professional tasks like writing support."
Quotes
"LLMs are transforming the discipline of software engineering."
"Using LLMs allows students to research and gather intelligence more efficiently."
"Students expressed concerns about becoming too reliant on LLMs to complete their projects."