Ga naar de inhoud
Informatica · Klas 6 VWO

Ideeën voor actief leren

Samenwerken aan Code: Eenvoudig Delen

Actief leren werkt bij dit onderwerp omdat leerlingen door directe interactie met elkaars code snel ervaren hoe feedback en samenwerking de kwaliteit van hun werk verbeteren. Door praktische oefeningen zoals pair programming ontdekken ze zelf het belang van gedeelde inzichten, wat abstracte concepten zoals versiebeheer en feedbackcultuur concreet maakt.

SLO Kerndoelen en EindtermenSLO: Voortgezet onderwijs - SamenwerkenSLO: Voortgezet onderwijs - Communicatie
20–45 minDuo's → Hele klas4 activiteiten

Activiteit 01

Peer Teaching30 min · Duo's

Pair Programming: Code Delen en Feedback

Deel de klas in paren in. Eén leerling schrijft een eenvoudige functie met een datastructuur, zoals sorteren van een lijst. De partner bekijkt de code, test deze en geeft feedback op efficiëntie en leesbaarheid. Wissel na 10 minuten rollen.

Waarom is het handig om je code met anderen te delen?

FacilitatietipTijdens pair programming wijs leerlingen expliciet aan op het afwisselen van de rollen 'driver' en 'navigator' om ervoor te zorgen dat beide leerlingen actief betrokken zijn.

Waar je op moet lettenLaat leerlingen in tweetallen elkaars code voor een specifieke functie (bijvoorbeeld een sorteeralgoritme) beoordelen. Geef ze een checklist met punten zoals: leesbaarheid, correctheid, efficiëntie en commentaar. Vraag hen om minimaal twee concrete verbeterpunten te noteren en één positief punt te benoemen.

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 02

Peer Teaching45 min · Kleine groepjes

Kleine Groepen: Groeps Code Review

Vorm groepen van vier. Elke leerling deelt één stukje code via een gedeeld platform. De groep bespreekt achtereenvolgens: wat werkt goed, mogelijke verbeteringen en alternatieve algoritmes. Noteer actiepunten.

Hoe kun je feedback geven op het werk van een ander?

FacilitatietipZorg bij groeps code reviews voor een rustige, gestructureerde setting met duidelijke tijdslimieten per groep om focus te behouden.

Waar je op moet lettenStel de vraag: 'Stel je voor dat je een belangrijke bug hebt gevonden in de code van een medeleerling. Hoe zou je dit het beste kunnen communiceren om constructieve feedback te geven en de relatie goed te houden?' Laat leerlingen hun antwoorden delen en bespreken.

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 03

Peer Teaching25 min · Hele klas

Whole Class: Feedback Ronde

Leerlingen uploaden code naar een klasplatform. De hele klas bekijkt één voorbeeld per ronde. Stem op beste suggesties via een poll en bespreek als groep waarom bepaalde feedback waardevol is.

Wat zijn de voordelen van samenwerken aan een programmeerproject?

FacilitatietipBegin de hele klasfeedbackronde met een voorbeeld van een codefragment en vraag de klas om gezamenlijk feedback te formuleren voordat je individuele bijdragen bespreekt.

Waar je op moet lettenVraag leerlingen om op een briefje te noteren: 1) Eén ding dat ze geleerd hebben over het geven of ontvangen van code feedback. 2) Eén voordeel van het gebruiken van versiebeheer dat ze nu beter begrijpen. 3) Eén vraag die ze nog hebben over samenwerken aan code.

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 04

Peer Teaching20 min · Individueel

Individueel: Reflectie op Gedeelde Code

Leerlingen bekijken drie codes van peers individueel. Schrijf per code één compliment en één suggestie. Deel daarna in kring om te bespreken wat ze geleerd hebben.

Waarom is het handig om je code met anderen te delen?

FacilitatietipGeef bij de individuele reflectieopdracht leerlingen een sjabloon met vragen zoals 'Wat was het meest verrassende feedbackpunt dat je kreeg?' om de reflectie te sturen.

Waar je op moet lettenLaat leerlingen in tweetallen elkaars code voor een specifieke functie (bijvoorbeeld een sorteeralgoritme) beoordelen. Geef ze een checklist met punten zoals: leesbaarheid, correctheid, efficiëntie en commentaar. Vraag hen om minimaal twee concrete verbeterpunten te noteren en één positief punt te benoemen.

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Ervaren docenten benadrukken het belang van een veilige leeromgeving waarin leerlingen fouten mogen maken zonder angst voor afkeuring. Begin met kleine, laagdrempelige opdrachten en bouw geleidelijk op naar complexere projecten. Vermijd het voorzeggen van oplossingen; in plaats daarvan stel je vragen die leerlingen aan het denken zetten, zoals 'Waarom denk je dat deze code niet werkt?' of 'Hoe zou je deze functie nog efficiënter kunnen maken?'

Succesvol leren ziet er zo uit: leerlingen geven elkaar duidelijke, constructieve feedback op elkaars code, herkennen sterke punten en verbeterpunten, en passen deze inzichten toe in hun eigen werk. Ze begrijpen dat samenwerken niet alleen tijd kost, maar ook tijd bespaart door snellere foutoplossing en betere oplossingen.


Pas op voor deze misvattingen

  • Tijdens Pair Programming overschatten leerlingen hun eigen werk en onderschatten ze de input van hun partner.

    Gebruik tijdens Pair Programming een checklist met veelvoorkomende programmeerfouten (bijvoorbeeld ontbrekende semicolons, logische fouten) om leerlingen te helpen bugs te herkennen die ze zelf misschien over het hoofd zien. Bespreek na de sessie welke fouten door wie werden opgemerkt en hoe dit de code verbeterde.

  • Tijdens Groeps Code Review geven leerlingen vooral kritiek en benoemen ze zelden sterke punten.

    Geef tijdens Groeps Code Review een voorbeeld van 'sandwich-feedback' en vraag elke groep om minimaal één positief punt, één verbeterpunt en één suggestie voor efficiënter codegebruik te benoemen. Bespreek na afloop hoe deze structuur de feedbackconstructie beïnvloedt.

  • Tijdens de Reflectie op Gedeelde Code denken leerlingen dat delen extra tijd kost zonder directe voordelen.

    Laat leerlingen tijdens de Reflectie op Gedeelde Code hun eigen code en de feedback vergelijken met een versie die ze voor de les hadden geschreven. Vraag hen om te beschrijven hoe de feedback heeft geleid tot verbeteringen en hoe dit in de toekomst tijd kan besparen.


Methodes gebruikt in dit overzicht