Skip to content
Informatica · Klas 6 VWO

Ideeën voor actief leren

Programma's Bouwen met Blokken

Actief leren werkt voor deze stof omdat leerlingen door te bouwen en te modelleren direct ervaren hoe complexe programmeerconcepten zoals overerving en polymorfisme in de praktijk werken. Door hun eigen ontwerpen te analyseren en te bespreken, verbinden ze theorie met betekenisvolle toepassingen, wat de abstracte principes tastbaar maakt.

SLO Kerndoelen en EindtermenSLO: Voortgezet onderwijs - ProgrammerenSLO: Voortgezet onderwijs - Creativiteit
20–50 minDuo's → Hele klas3 activiteiten

Activiteit 01

Gallery Walk45 min · Kleine groepjes

Gallery Walk: UML-Klassendiagrammen

Groepen ontwerpen een klassenstructuur voor een complex systeem (bijv. een RPG-game of een bibliotheeksysteem) op posters. De klas loopt rond en plakt post-its met vragen of suggesties over de gekozen overervingsrelaties.

Hoe kun je met programmeerblokken een verhaal vertellen of een spel maken?

FacilitatietipLaat leerlingen tijdens de Gallery Walk eerst individueel hun UML-diagrammen analyseren voordat ze in kleine groepen feedback uitwisselen om diepere reflectie te stimuleren.

Waar je op moet lettenGeef leerlingen een vel met 3-4 programmeerblokken. Vraag hen om de blokken in de juiste volgorde te zetten om een specifieke actie te laten uitvoeren (bijvoorbeeld: een kat laten zeggen 'Hallo!' en dan 2 stappen laten zetten). Laat ze hun keuze kort toelichten.

BegrijpenToepassenAnalyserenCreërenRelatievaardighedenSociaal Bewustzijn
Volledige les genereren

Activiteit 02

Onderzoekskring50 min · Kleine groepjes

Onderzoekskring: De Polymorfisme-uitdaging

Geef leerlingen een basisklasse 'Dier' of 'Voertuig'. Laat verschillende groepjes een subklasse implementeren met een eigen versie van een specifieke methode. Voeg alle code samen in één programma om te zien hoe polymorfisme in de praktijk werkt.

Welke soorten blokken zijn er en wat doen ze?

FacilitatietipGeef de Polymorfisme-uitdaging een duidelijke beperkte set blokken en een concreet doel, zoals 'Maak een dier dat zowel kan lopen als vliegen', om focus te houden.

Waar je op moet lettenLaat leerlingen hun gemaakte animatie of game aan een klasgenoot laten zien. De beoordelaar stelt de volgende vragen: 1. Wat vind je het leukste aan dit programma? 2. Is het duidelijk wat er gebeurt? 3. Welk blok zou je toevoegen om het nog beter te maken en waarom?

AnalyserenEvaluerenCreërenZelfmanagementZelfbewustzijn
Volledige les genereren

Activiteit 03

Denken-Delen-Uitwisselen: Private vs. Public

Presenteer een stuk code waarbij alle variabelen 'public' zijn. Leerlingen bedenken individueel welke risico's dit met zich meebrengt, bespreken dit in paren en stellen een verbeterd ontwerp voor met getters en setters.

Hoe kun je verschillende blokken combineren om complexe acties uit te voeren?

FacilitatietipBegin de Think-Pair-Share met een korte, open vraag zoals 'Waarom zou een programmeur een methode als private maken?' om de dialoog op gang te brengen.

Waar je op moet lettenStel een vraag over de functie van een specifiek blok, bijvoorbeeld: 'Stel je voor dat je een spel maakt waarbij de speler moet springen. Welk type blok zou je gebruiken om de sprong te activeren en waarom?' Verzamel antwoorden via een poll of korte schriftelijke reactie.

BegrijpenToepassenAnalyserenZelfbewustzijnRelatievaardigheden
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Ervaren docenten benadrukken dat leerlingen eerst moeten experimenteren met kleine, haalbare ontwerpen voordat ze complexe systemen aanpakken. Vermijd het direct uitleggen van abstracte regels; laat leerlingen ontdekken door te falen en te herzien. Onderzoek toont aan dat visuele en fysieke representaties (zoals het bouwen met blokken) de leerervaring versterken door abstracte concepten te concretiseren.

Succesvolle leerlingen tonen aan dat ze de principes van OOP kunnen toepassen door modulair en herbruikbaar code te ontwerpen. Ze kunnen uitleggen waarom bepaalde keuzes gemaakt worden en herkennen de voordelen van inkapseling en polymorfisme in hun eigen werk.


Pas op voor deze misvattingen

  • Tijdens de Gallery Walk van UML-Klassendiagrammen, watch for leerlingen die te diepe hiërarchieën in hun diagrammen tekenen, omdat ze denken dat overerving altijd de beste optie is.

    Geef ze de opdracht om tijdens de Gallery Walk te zoeken naar diagrammen waar compositie wordt gebruikt om eigenschappen van meerdere bronnen samen te voegen, en bespreek waarom dit in sommige gevallen beter werkt.

  • Tijdens de Collaborative Investigation: De Polymorfisme-uitdaging, watch for leerlingen die interface en abstracte klasse als hetzelfde concept behandelen.

    Laat ze in hun groepjes een rollenspel spelen waarbij de interface de 'functieomschrijving' is en de abstracte klasse de 'werknemer met gedeelde taken', en vraag hen om dit te presenteren aan de klas.


Methodes gebruikt in dit overzicht