Skip to content
Informatica · Klas 4 VWO

Ideeën voor actief leren

Gebeurtenisgestuurd Programmeren

Actief leren werkt bij gebeurtenisgestuurd programmeren omdat leerlingen de abstracte concepten van events en handlers direct ervaren. Door zelf code te schrijven en uit te proberen, ontdekken ze hoe software reageert op hun acties, wat de theorie tastbaar maakt en misvattingen voorkomt.

SLO Kerndoelen en EindtermenSLO: Voortgezet - ProgrammerenSLO: Voortgezet - Interactie
20–50 minDuo's → Hele klas4 activiteiten

Activiteit 01

Projectonderwijs30 min · Duo's

Paarwerk: Klikreactie Bouwen

Laat paren een canvas openen en een event handler toevoegen voor muisklikken die een vorm tekent. Voeg een toetsaanslag toe voor kleurverandering. Test en debug samen door elkaars code uit te voeren.

Verklaar hoe een programma kan reageren op acties van de gebruiker.

FacilitatietipTijdens het paarwerk met Klikreactie Bouwen, moedig leerlingen aan om elkaars code hardop uit te leggen terwijl ze testen, zodat ze elkaars observaties van runtime-gedrag versterken.

Waar je op moet lettenGeef leerlingen een klein codefragment waarin een muisklik een tekst op het scherm verandert. Vraag hen: 1. Welke gebeurtenis wordt hier afgehandeld? 2. Welke functie fungeert als event handler? 3. Wat zou er gebeuren als de gebruiker in plaats van te klikken een toets indrukt?

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Activiteit 02

Projectonderwijs45 min · Kleine groepjes

Groepswerk: Event Challenge

Verdeel de klas in kleine groepen en geef challenges: reageer op muisbeweging met geluid, of toets voor animatie. Groepen delen code via een klasrepository en geven feedback.

Analyseer de rol van 'event handlers' bij het creëren van interactieve software.

FacilitatietipBij de Event Challenge, geef elk groepje een unieke set van drie events om te implementeren, zodat ze ontdekken hoe verschillende triggers verschillende reacties vereisen.

Waar je op moet lettenLaat leerlingen in tweetallen een simpel programma schrijven dat reageert op twee gebeurtenissen (bv. klikken op een knop verandert de kleur, indrukken van de spatiebalk toont een bericht). Observeer of ze de juiste syntax voor event listeners en handlers gebruiken en of de koppeling tussen gebeurtenis en actie correct is.

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Activiteit 03

Projectonderwijs20 min · Hele klas

Klasbreed: Live Demo Sessie

Demonstreer een basis event-programma op het digibord. Laat de hele klas ideeën roepen voor events, implementeer live en bespreek aanpassingen collectief.

Ontwerp een eenvoudig programma dat reageert op ten minste twee verschillende gebruikersgebeurtenissen.

FacilitatietipBij de Live Demo Sessie, vraag leerlingen na elke demo om te benoemen welke event handler werd gebruikt en waarom die specifieke codefragmenten werkten.

Waar je op moet lettenStel de vraag: 'Stel je voor dat je een programma bouwt waarbij de gebruiker een afbeelding kan vergroten of verkleinen met knoppen. Welke gebeurtenissen zijn hierbij betrokken en hoe zou je de code structureren met behulp van event handlers om dit te realiseren?' Laat leerlingen hun ideeën delen en bespreek de verschillende benaderingen.

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Activiteit 04

Projectonderwijs50 min · Individueel

Individueel: Persoonlijk Event Project

Elke leerling bouwt een mini-app met drie events, zoals klik voor score, toets voor reset. Presenteren optioneel aan een peer.

Verklaar hoe een programma kan reageren op acties van de gebruiker.

FacilitatietipVoor het Persoonlijk Event Project, geef leerlingen een checklist met verplichte events en een rubriek voor feedback op de structuur van hun code.

Waar je op moet lettenGeef leerlingen een klein codefragment waarin een muisklik een tekst op het scherm verandert. Vraag hen: 1. Welke gebeurtenis wordt hier afgehandeld? 2. Welke functie fungeert als event handler? 3. Wat zou er gebeuren als de gebruiker in plaats van te klikken een toets indrukt?

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Begin met een korte uitleg van asynchrone executie en demonstreer hoe een simpel programma met een muisklik event handler werkt. Vermijd te veel theorie vooraf; leerlingen leren het beste door direct te experimenteren. Benadruk dat fouten maken deel uitmaakt van het proces, vooral bij het testen van verschillende events. Onderzoek toont aan dat leerlingen die zelf events uitproberen en observeren, deze concepten sneller internaliseren dan wanneer ze alleen naar uitleg luisteren.

Succesvolle leerlingen begrijpen dat event handlers wachten op triggers en niet lineair worden uitgevoerd. Ze kunnen minimaal twee verschillende gebeurtenissen koppelen aan specifieke acties in hun code en deze correct implementeren zonder syntaxfouten.


Pas op voor deze misvattingen

  • Tijdens Klikreactie Bouwen, watch for leerlingen die verrast zijn dat hun code niet meer lineair wordt uitgevoerd zodra ze een event handler toevoegen.

    Gebruik dit moment om direct te demonstreren hoe de code springt naar de event handler bij een trigger, en hoe de rest van de code pas daarna wordt uitgevoerd.

  • Tijdens de Event Challenge, watch for leerlingen die aannemen dat events automatisch gebeuren zonder dat ze listeners moeten schrijven.

    Laat de groepjes testen wat er gebeurt als ze de event handler verwijderen uit hun code, zodat ze direct zien dat niets reageert op hun acties.

  • Tijdens de Live Demo Sessie, watch for leerlingen die denken dat alleen muis- en toetsenbordevents geldige gebeurtenissen zijn.

    Toon tijdens de demo’s ook voorbeelden met timers of netwerkactiviteit en vraag de klas om nog meer voorbeelden te bedenken.


Methodes gebruikt in dit overzicht