Learning to Code with Context: A Study-Based Approach
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 18 of its 63 references that are in the map. First posted on arXiv 4 Dec 2025.
Builds on
18 of 63 references.
References · 18
- 2022PaLM: Scaling Language Modeling with Pathwayscited by 5,326
- 2023Retrieval-Augmented Generation for Large Language Models: A Surveycited by 2,212
- 2022Competition-Level Code Generation with AlphaCodecited by 1,462
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,310
- 2023Fine-Tuning or Retrieval? Comparing Knowledge Injection in LLMscited by 178
- 2023Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programmingcited by 89
- 2024A Survey on Retrieval-Augmented Text Generation for Large Language Modelscited by 77
- 2023On the Robustness of Code Generation Techniques: An Empirical Study on GitHub Copilotcited by 64
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 45
- 2020A Survey on Deep Learning for Software Engineeringcited by 38
- 2023Navigating the Complexity of Generative AI Adoption in Software Engineeringcited by 32
- 2025Towards Trustworthy Retrieval Augmented Generation for Large Language Models: A Surveycited by 30
6 more
- 2023From Copilot to Pilot: Towards AI Supported Software Developmentcited by 14
- 2023Comparing Software Developers with ChatGPT: An Empirical Investigationcited by 11
- 2023How Far Are We? The Triumphs and Trials of Generative AI in Learning Software Engineeringcited by 9
- 2023ChatGPT as a Software Development Bot: A Project-based Studycited by 5
- 2024The Use of Artificial Intelligence in Military Intelligence: An Experimental Investigation of Added Value in the Analysis Processcited by 3
- 2025Encouraging Students' Responsible Use of GenAI in Software Engineering Education: A Causal Model and Two Institutional Applicationscited by 1
Built on by
Not cited yet.
Similar, not cited
Close in wording, no citation either way
- 2025Generative AI and the Transformation of Software Development Practices
- 2026The Rise of AI-Native Software Engineering: Implications for Practice, Education, and the Future Workforce
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Education
- 2023Exploring the intersection of Generative AI and Software Development
- 2026Preparing Students for AI-Driven Agile Development: A Project-Based AI Engineering Curriculum
- 2025Enhancing Software Development with Context-Aware Conversational Agents: A User Study on Developer Interactions with Chatbots
- 2024Contextual Augmented Multi-Model Programming (CAMP): A Hybrid Local-Cloud Copilot Framework
- 2026Human-AI Collaboration and the Transformation of Software Engineering Work