← Nieuwste papers
🤖 AI

Learning to Code with Context: A Study-Based Approach

Dit artikel presenteert een gebruikersstudie binnen een universitaire cursus game development die onderzoekt hoe studenten generatieve AI-tools gebruiken gedurende de softwarelevenscyclus en evalueert de effectiviteit van een repository-bewuste, lokaal geïnstalleerde LLM-assistent die Retrieval-Augmented Generation gebruikt om contextueel gefundeerde ondersteuning te bieden.

Oorspronkelijke auteurs: Uwe M. Borghoff, Mark Minas, Jannis Schopp

Gepubliceerd 2026-06-25
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Uwe M. Borghoff, Mark Minas, Jannis Schopp

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Grote Plaatje: Programmeren leren in het tijdperk van AI

Stel je een universiteitscollege voor waar studenten als een team van architecten en bouwers zijn die de opdracht krijgen om vanaf nul een complexe videogame te bouwen. Dit is een cursus "programmeringsproject". Normaal gesproken leren deze studenten bouwen door het zelf te doen, maar nu hebben ze een nieuw, krachtig hulpmiddel in hun zak: Generatieve AI (zoals ChatGPT of GitHub Copilot).

De onderzoekers van de Universität der Bundeswehr München wilden twee grote vragen beantwoorden:

  1. Hoe gebruiken studenten deze AI-tools op dit moment eigenlijk?
  2. Kunnen we een betere AI-tool bouwen die daadwerkelijk begrijpt welke specifieke game de studenten aan het bouwen zijn, in plaats van alleen maar te gokken?

Deel 1: De "Wilde Westen" Studie (Wat studenten natuurlijk deden)

Eerst keken de onderzoekers naar wat er gebeurde toen studenten aan hun lot werden overgelaten met gratis, publieke AI-tools. Ze vroegen 38 studenten om na afloop van hun project een enquête in te vullen.

De Bevindingen:

  • De "Tekst" versus "Code" Verdeling: Studenten waren dol op het gebruik van AI voor het schrijven van teksten. Het was alsof ze een supersnelle secretaresse hadden die eisen kon opstellen, gebruikershandleidingen kon schrijven of kon uitleggen wat een stuk code zou kunnen doen.
  • Het "Hallucinatie"-probleem: Wanneer het ging om het daadwerkelijk schrijven van code voor hun specifieke game, raakte de AI vaak de weg kwijt. Stel je voor dat je een reisagent vraagt om een vlucht te boeken naar een stad die nog niet bestaat. De AI verzon vol vertrouwen details die niet overeenkwamen met het werkelijke project van de studenten.
  • De "Context"-kloof: Het grootste probleem was dat de publieke AI-tools niets wisten over de specifieke "blauwdrukken" (de broncode) waar de studenten aan werkten. Het was alsof een monteur een Ferrari probeert te repareren terwijl hij een handleiding voor een Ford bekijkt. De AI suggereerde onderdelen die niet pasten of niet bestonden in de code van de studenten.

Het Oordeel: Studenten gebruikten AI veel (8ijn van hen!), vooral om tijd te besparen op het schrijven en uitleggen. Maar wanneer ze probeerden het te gebruiken om de eigenlijke game te bouwen, moesten ze vaak de fouten van de AI herstellen omdat de AI hun specifieke project niet "kende".


Deel 2: Het "Lokale Bibliothecaris" Experiment (De Nieuwe Oplossing)

De onderzoekers realiseerden zich dat de publieke AI-tools als "algemene kennis" encyclopedieën waren die specifieke details misten, en bouwden daarom hun eigen aangepaste AI-assistent.

Hoe het werkt (De Analogie):
Beschouw de publieke AI als een geniale maar amnesische schrijver. Ze weten hoe ze code moeten schrijven, maar ze weten niet hoe jouw specifieke huis eruitziet.

De onderzoekers bouwden een Lokale Bibliothecaris.

  • De Bibliotheek: Ze plaatsten de volledige game-code en documentatie van de studenten in een privé, lokale bibliotheek (een "repository").
  • De Bibliothecaris: Deze AI-assistent leeft op een computer direct op de campus (voor privacy). Voordat hij een vraag beantwoordt, gokt hij niet zomaar; hij gaat naar de bibliotheek, zoekt de exacte blauwdrukken en codestukken die relevant zijn voor de vraag, en leest ze door.
  • Het Resultaat: Nu, wanneer een student vraagt: "Hoe voeg ik een geluidseffect toe aan het schip?", kijkt de Bibliothecaris naar de daadwerkelijke code van het schip in de bibliotheek en geeft een antwoord dat perfect past, in plaats van dingen te verzinnen.

Het Experiment:
Ze testten deze "Lokale Bibliothecaris" met twee specifieke taken:

  1. Taak A: Het veranderen van hoe schepen in de game eruitzien (van dozen naar 3D-modellen).
  2. Taak B: Achtergrondmuziek toevoegen die aan- of uitgezet kan worden.

Ze testten verschillende "persoonlijkheden" van de AI (verschillende modellen) en verschillende instellingen (hoe creatief versus hoe strikt de AI zou moeten zijn).

De Resultaten:

  • Context is Koning: De Lokale Bibliothecaris was veel beter in het geven van antwoorden die daadwerkelijk bij het project pasten. Het verzon minder vaak nepcode omdat het de echte blauwdrukken had om naar te kijken.
  • De "Goldilocks"-instelling: Ze ontdekten dat als de AI te "creatief" was (hoge willekeur/randomness), de AI weer begon te hallucineren. Als de AI te "strikt" was, werd het saai. Een middenweg werkte het beste.
  • Grootte Betekent Niet Altijd Meer: Interessant genoeg waren de grootste, krachtigste AI-modellen niet altijd de beste. Een middelgroot model deed het juist erg goed, terwijl het kleinste model moeite had om complexe instructies te begrijpen.
  • Eén Hardnekkige Fout: Zelfs met de Bibliothecaris vergat de AI soms een specifieke "resource lijst" bij te werken (zoals het registreren van een nieuw geluidsbestand in het menu van de game). Dit gebeurde bij bijna alle modellen, wat suggereert dat dit een lastige gewoonte is voor AI om te doorbreken, en niet slechts een gebrek aan kennis.

De Kern van het Verhaal

De paper concludeert dat hoewel AI een fantastisch hulpmiddel is om studenten te helpen bij het schrijven van documentatie en het begrijpen van algemene concepten, het moeite heeft wanneer het probeert specifiele software te bouwen zonder "de kamer te lezen" (de context van het project).

Door een AI te bouken die directe toegang heeft tot de code en documenten van het project (de "Lokale Bibliothecaris"), lieten de onderzoekers zien dat AI een veel betrouwbaardere partner kan worden. Het stopt met gokken en begint te helpen met nauwkeurige, contextbewuste oplossingen.

Wat Nu?
De onderzoekers zijn van plan om deze "Lokale Bibliothecaris" om te vormen tot een echte Tutor. In plaats van alleen het antwoord te geven, willen ze dat de AI studenten door het probleem heen leidt, waarbij ze helpt te leren hoe ze het probleem moeten oplossen, in plaats van simpelweg een kant-en-klare oplossing aan te reiken. Dit zorgt ervoor dat studenten nog steeds de vaardigheden leren die ze nodig hebben, zelfs met AI aan hun zijde.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →