Skip to content
Informatica · Klas 6 VWO

Ideeën voor actief leren

Project Bouwen en Testen

Actief leren werkt bij dit project omdat leerlingen door direct te coderen, testen en debuggen de theorie in de praktijk ervaren. Het proces van bouwen en testen tegelijkertijd bouwt niet alleen technische vaardigheden op, maar ook een gezonde mindset rond fouten maken en iterative verbetering.

SLO Kerndoelen en EindtermenSLO: Voortgezet onderwijs - ProgrammerenSLO: Voortgezet onderwijs - Testen
30–50 minDuo's → Hele klas4 activiteiten

Activiteit 01

Pair Programming: Stap-voor-stap Implementeren

Leerlingen werken in paren aan hun projectcode. De 'driver' typt, de 'navigator' controleert en stelt tests voor. Wissel elke 10 minuten rollen en test na elke module. Sluit af met een gezamenlijke review van de voortgang.

Hoe begin ik met het bouwen van mijn project?

FacilitatietipGeef tijdens Pair Programming duidelijke rollen aan (driver/navigator) en wissel deze na elke module om.

Waar je op moet lettenVraag leerlingen om na een programmeersessie een 'code-snapshot' te maken van hun huidige werk. Laat ze vervolgens in tweetallen hun code vergelijken: 'Hebben jullie dezelfde programmeertaal gebruikt? Is de code leesbaar? Welke module hebben jullie vandaag het meest aangepast en waarom?'

AnalyserenEvaluerenCreërenBesluitvormingZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 02

Probleemgestuurd onderwijs50 min · Kleine groepjes

Test Rotatie: Unit en Integratie

Richt vier stations in: unit tests schrijven, integratietests draaien, fouten lokaliseren en fixes toepassen. Groepen rotëren elke 10 minuten en noteren resultaten in een gedeeld log. Bespreken aan het eind patronen in testfouten.

Hoe controleer ik of mijn code werkt zoals ik wil?

FacilitatietipZorg voor een vast moment in de week voor Test Rotatie, bijvoorbeeld op maandagochtend, zodat leerlingen dit als routine oppakken.

Waar je op moet lettenGeef leerlingen een kaartje met de volgende vragen: 1. Welke unit test heb je vandaag geschreven of uitgevoerd? Wat testte deze specifiek? 2. Beschrijf één bug die je hebt gevonden en hoe je deze hebt opgelost.

AnalyserenEvaluerenCreërenBesluitvormingZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 03

Probleemgestuurd onderwijs35 min · Individueel

Debugging Circuit: Foutenchallenge

Geef per leerling een codebase met bugs. Ze debuggen in stappen: reproduceer fout, isoleer oorzaak, fix en test. Deel oplossingen in een korte presentatie. Herhaal met een nieuwe code.

Wat doe ik als er een fout in mijn project zit?

FacilitatietipStel bij Debugging Circuit een timer in (bijvoorbeeld 15 minuten per circuit) om de focus te behouden en tijdsdruk te simuleren.

Waar je op moet lettenLaat leerlingen een korte demonstratie geven van een werkende module van hun project aan een medeleerling. De beoordelaar stelt twee vragen: 'Wat doet deze module precies?' en 'Hoe heb je getest of deze module correct werkt?' De demonstrator beantwoordt deze vragen.

AnalyserenEvaluerenCreërenBesluitvormingZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 04

Peer Review: Testronde

Leerlingen wisselen projecten uit met een studiegenoot. De reviewer runt tests, noteert issues en suggereert verbeteringen. Ontvanger past aan en test opnieuw. Sluit af met feedbackgesprek.

Hoe begin ik met het bouwen van mijn project?

FacilitatietipGeef bij Peer Review een checklist met criteria waaraan getoetst moet worden, zodat de beoordeling consistent is.

Waar je op moet lettenVraag leerlingen om na een programmeersessie een 'code-snapshot' te maken van hun huidige werk. Laat ze vervolgens in tweetallen hun code vergelijken: 'Hebben jullie dezelfde programmeertaal gebruikt? Is de code leesbaar? Welke module hebben jullie vandaag het meest aangepast en waarom?'

AnalyserenEvaluerenCreërenBesluitvormingZelfmanagementRelatievaardigheden
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Ervaren docenten benadrukken het belang van een gestructureerde workflow waarin testen en bouwen hand in hand gaan. Vermijd dat leerlingen alleen aan het eind testen door dagelijkse mini-momenten in te plannen. Gebruik fouten als leermomenten en stimuleer leerlingen om hun code te documenteren met comments en testcases. Onderzoek toont aan dat leerlingen die regelmatig testen minder tijd kwijt zijn aan debuggen aan het eind.

Leerlingen tonen succes door een werkend project dat stap voor stap is opgebouwd met regelmatige tests. Ze kunnen uitleggen waarom testen tijdens het bouwen belangrijk is en hoe ze fouten hebben opgelost. Daarnaast tonen ze samenwerking en reflectie in hun proces.


Pas op voor deze misvattingen

  • Tijdens de implementatiefase van Pair Programming kijken leerlingen vaak alleen naar de syntaxfouten en vergeten ze de logica en integratie.

    Geef leerlingen een checklist met criteria voor goede codekwaliteit, zoals leesbaarheid, modulariteit en testbaarheid. Laat hen tijdens het programmeren deze checklist afvinken.

  • Tijdens Test Rotatie denken leerlingen dat unit tests alleen voor kleine stukjes code zijn en integratietests voor het hele project.

    Laat leerlingen tijdens Test Rotatie eerst unit tests schrijven voor elke module en vervolgens integratietests voor de samenwerking tussen modules. Bespreek waarom beide nodig zijn.

  • Tijdens Debugging Circuit focussen leerlingen zich vaak op één bug en missen ze het grotere plaatje.

    Stel leerlingen na het oplossen van een circuit de vraag: 'Hoe zou je deze bug voorkomen in de toekomst?' en laat hen reflecteren op structurele oplossingen zoals betere tests of code reviews.


Methodes gebruikt in dit overzicht