Saved in:
Bibliographic Details
Main Authors: Borghoff, Uwe M., Minas, Mark, Schopp, Jannis
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2512.05242
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911303654703104
author Borghoff, Uwe M.
Minas, Mark
Schopp, Jannis
author_facet Borghoff, Uwe M.
Minas, Mark
Schopp, Jannis
contents The rapid emergence of generative AI tools is transforming the way software is developed. Consequently, software engineering education must adapt to ensure that students not only learn traditional development methods but also understand how to meaningfully and responsibly use these new technologies. In particular, project-based courses offer an effective environment to explore and evaluate the integration of AI assistance into real-world development practices. This paper presents our approach and a user study conducted within a university programming project in which students collaboratively developed computer games. The study investigates how participants used generative AI tools throughout different phases of the software development process, identifies the types of tasks where such tools were most effective, and analyzes the challenges students encountered. Building on these insights, we further examine a repository-aware, locally deployed large language model (LLM) assistant designed to provide project-contextualized support. The system employs Retrieval-Augmented Generation (RAG) to ground responses in relevant documentation and source code, enabling qualitative analysis of model behavior, parameter sensitivity, and common failure modes. The findings deepen our understanding of context-aware AI support in educational software projects and inform future integration of AI-based assistance into software engineering curricula.
format Preprint
id arxiv_https___arxiv_org_abs_2512_05242
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Learning to Code with Context: A Study-Based Approach
Borghoff, Uwe M.
Minas, Mark
Schopp, Jannis
Software Engineering
Artificial Intelligence
The rapid emergence of generative AI tools is transforming the way software is developed. Consequently, software engineering education must adapt to ensure that students not only learn traditional development methods but also understand how to meaningfully and responsibly use these new technologies. In particular, project-based courses offer an effective environment to explore and evaluate the integration of AI assistance into real-world development practices. This paper presents our approach and a user study conducted within a university programming project in which students collaboratively developed computer games. The study investigates how participants used generative AI tools throughout different phases of the software development process, identifies the types of tasks where such tools were most effective, and analyzes the challenges students encountered. Building on these insights, we further examine a repository-aware, locally deployed large language model (LLM) assistant designed to provide project-contextualized support. The system employs Retrieval-Augmented Generation (RAG) to ground responses in relevant documentation and source code, enabling qualitative analysis of model behavior, parameter sensitivity, and common failure modes. The findings deepen our understanding of context-aware AI support in educational software projects and inform future integration of AI-based assistance into software engineering curricula.
title Learning to Code with Context: A Study-Based Approach
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2512.05242