TraceYield

Programmeeropdrachten ontwerpen die betekenisvol blijven met AI

Maak de programmeerkeuze en context zichtbaar, zodat de leerdoelen van een opdracht betekenisvol blijven wanneer AI beschikbaar is.

TY

TraceYield Inzichten

3 min leestijd · Bijgewerkt 7 oktober 2026

AI-bestendig betekent niet bestand tegen AI

Een AI-bestendige programmeertaak garandeert niet dat studenten geen hulp kunnen krijgen of dat een model geen aannemelijke oplossing kan produceren. De ontwerpvraag is beperkter: vraagt de taak nog steeds om een betekenisvolle programmeerbeslissing in context wanneer AI beschikbaar is?

Dit is niet hetzelfde als het ontwerpen van de hele beoordeling. De gids voor opdrachtbeoordeling gaat over de samenhang tussen leeruitkomst, AI-voorwaarden, bewijs en criteria. Deze pagina richt zich op de taak die de student uitvoert.

Vergelijk de programmeertaak

Voor — onvoldoende afgebakend: “Voeg retry-afhandeling toe aan de API voor evenementaanmeldingen.” De opdracht noemt een functie, maar niet welk gedrag, welke beperkingen of welke technische keuze ertoe doen.

Na — context met een keuze: De client kan een verzoek opnieuw versturen na een time-out, ook als de server de aanmelding al heeft aangemaakt. Bestaande clients zijn afhankelijk van het huidige formaat van foutmeldingen. Pas de dienst zo aan dat een retry geen tweede aanmelding oplevert. Gebruik het API-contract en de meegeleverde tests. Kies waar bescherming tegen dubbele verzoeken thuishoort, licht die keuze voor deze dienst toe en test zowel een herhaald als een afgewezen verzoek.

De beoogde prestatie is niet alleen retry-code schrijven. De student moet het contract interpreteren en bepalen hoe deze dienst een herhaald verzoek onderscheidt van een nieuwe aanmelding. Een codeassistent kan een idempotency key, databaseconstraint of andere aanpak voorstellen; de student moet beoordelen wat past bij het contract en het gedrag in deze repository aantonen.

Wat de aangepaste taak wel en niet laat zien

De extra context maakt de technische keuze zichtbaar en geeft een concreet gedrag om te testen. Daarmee wordt de opdracht niet onbereikbaar voor AI, is niet bewezen dat de student de keuze zonder hulp maakte en is algemene bekwaamheid niet vastgesteld. Gebruik zo’n taak wanneer de keuze relevant is voor de leeruitkomst, niet alleen omdat zij lastig is voor een model.

Het ACM Task Force-rapport verzamelt door docenten gerapporteerde aanpakken en voorbeelden; het bewijst niet dat één ontwerp effectief is. De vergelijking hierboven is een geconstrueerde toepassing van TraceYield, geen voorgeschreven ACM-methode of gevalideerd ontwerp. Voor de selectie van aanvullende ontwikkelgegevens, zie Bewijs uit het ontwikkelproces.

Houd de context relevant voor het leren

Een opdracht kan oneerlijk of nodeloos verwarrend worden als de realistische context afhankelijk is van een betaald model, niet-uitgesproken domeinkennis of echte klantgegevens. Beschrijf het systeemgedrag en de beperkingen expliciet, bied waar nodig een werkbaar alternatief voor tooltoegang en controleer of de gevraagde keuze werkelijk bij de leeruitkomst hoort.

Niet elke taak vraagt om dit soort ontwerp. Een korte oefening kan een basisbegrip onder gecontroleerde voorwaarden toetsen. AI-bestendig ontwerpen is een keuze die past bij het leerdoel, geen eis voor elke opdracht.

Referenties