Skip to content
Informatica · Klas 5 VWO

Ideeën voor actief leren

Programma's Bouwen met Blokken (Scratch)

Visueel programmeren met Scratch werkt het beste als leerlingen direct met blokken kunnen experimenteren. Door actief animaties en games te bouwen, ervaren ze hoe logica en structuren in code zitten, zonder af te schrikken door syntaxfouten. Deze hands-on aanpak maakt abstracte concepten zoals sequenties en lussen tastbaar en begrijpelijk.

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

Activiteit 01

Projectonderwijs30 min · Duo's

Parijzen: Eerste Animatie Bouwen

Deel een computer per twee leerlingen. Laat ze een eenvoudig verhaal animeren met bewegingen, geluiden en achtergronden. Wissel rollen na 10 minuten tussen bestuurder en navigator. Sluit af met een korte demo.

Verklaar hoe klassen en objecten de werkelijkheid modelleren in software.

FacilitatietipTijdens 'Eerste Animatie Bouwen' moedig leerlingen aan om stap-voor-stap te reflecteren op hun keuzes in blokken door hardop te verwoorden wat elke stap doet.

Waar je op moet lettenGeef leerlingen een kaart met een Scratch-concept (bijvoorbeeld 'sprite', 'kloon', 'broadcast'). Vraag hen één zin te schrijven die uitlegt hoe dit concept een OOP-principe (inkapseling, overerving, polymorfisme) in Scratch nabootst. Vraag daarnaast naar één specifieke toepassing binnen hun eigen Scratch-project.

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Activiteit 02

Projectonderwijs45 min · Kleine groepjes

Kleine Groepen: Game Prototyping

Vorm groepjes van drie. Brainstorm een basisgame zoals een vanger met score en levels. Bouw het prototype in Scratch en test onderling. Pas aan op basis van feedback van de groep.

Analyseer hoe de OOP-principes inkapseling, overerving en polymorfisme bijdragen aan herbruikbare en onderhoudbare code.

FacilitatietipBij 'Game Prototyping' loop je rond en vraag je specifiek naar de herbruikbare codeblokken die groepen hebben gemaakt, om te benadrukken hoe variabelen en functies tijd besparen.

Waar je op moet lettenLaat leerlingen hun Scratch-project kort presenteren aan een medeleerling. De beoordelaar let op: Worden sprites gebruikt als zelfstandige objecten met eigen eigenschappen? Worden klonen gebruikt om herhaling te verminderen? De beoordelaar geeft één compliment en één concrete suggestie voor verbetering op basis van OOP-principes.

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Activiteit 03

Projectonderwijs50 min · Hele klas

Hele Klas: OOP Dierenfamilie

Toon een voorbeeldklassenhiërarchie met sprites voor dieren. Laat de klas collectief een uitbreiding bouwen door blokken toe te voegen voor eigenschappen en interacties. Deel screenshots en bespreek keuzes.

Ontwerp een klassenhiërarchie voor een realistisch systeem en verantwoord je ontwerpkeuzes.

FacilitatietipTijdens 'OOP Dierenfamilie' model je hardop hoe je sprites en klonen vergelijkt met klassen en objecten, zodat leerlingen de abstractie kunnen volgen.

Waar je op moet lettenStel de klas de vraag: 'Als je een dierentuin-simulatie zou bouwen in Scratch, hoe zou je dan het concept van 'overerving' toepassen met behulp van klonen of sprites?' Verzamel antwoorden op het bord en bespreek de meest voorkomende en creatieve oplossingen.

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Activiteit 04

Projectonderwijs20 min · Individueel

Individueel: Persoonlijke Uitbreiding

Geef leerlingen tijd om hun game of verhaal te personaliseren met eigen assets en geavanceerde features zoals variabelen voor scores. Exporteer en upload naar de klasportfolio.

Verklaar hoe klassen en objecten de werkelijkheid modelleren in software.

FacilitatietipVoor 'Persoonlijke Uitbreiding' geef je leerlingen een checklist met OOP-principes om te controleren of hun project hieraan voldoet.

Waar je op moet lettenGeef leerlingen een kaart met een Scratch-concept (bijvoorbeeld 'sprite', 'kloon', 'broadcast'). Vraag hen één zin te schrijven die uitlegt hoe dit concept een OOP-principe (inkapseling, overerving, polymorfisme) in Scratch nabootst. Vraag daarnaast naar één specifieke toepassing binnen hun eigen Scratch-project.

ToepassenAnalyserenEvaluerenCreërenZelfmanagementRelatievaardighedenBesluitvorming
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Begin met een korte uitleg over hoe Scratch-blokken corresponderen met programmeerconcepten, maar laat leerlingen het meeste zelf ontdekken door trial-and-error. Vermijd te veel voordemonstraties; geef alleen hints als ze vastlopen. Onderzoek toont aan dat leerlingen die zelf fouten maken en deze corrigeren, dieper begrip ontwikkelen dan degene die alleen een perfecte demo zien.

Succesvolle leerlingen kunnen herkennen hoe Scratch-blokken sequentiële logica, herhalingen en keuzes vertalen naar uitvoerbare code. Ze passen variabelen en klonen toe om objectgeoriënteerd denken te demonstreren in hun eigen projecten. Daarnaast kunnen ze uitleggen hoe hun sprites en scripts samenwerken als onderdelen van een groter systeem.


Pas op voor deze misvattingen

  • Tijdens 'Eerste Animatie Bouwen' horen leerlingen vaak zeggen dat ze 'gewoon plaatjes bewegen' en niet echt programmeren.

    Laat leerlingen tijdens deze activiteit hardop verwoorden welke blokken ze gebruiken om de animatie te regelen, bijvoorbeeld 'ik gebruik de herhaalblok om de sprite continu te laten bewegen'.

  • Tijdens 'Game Prototyping' zien leerlingen sprites alleen als statische afbeeldingen en niet als objecten met gedrag.

    Gebruik de groepsdiscussie om te benadrukken dat elke sprite eigenschappen heeft zoals positie en snelheid, en dat klonen daarvan nieuwe objecten maken met dezelfde functionaliteit.

  • Tijdens 'OOP Dierenfamilie' denken leerlingen dat overerving alleen in tekstcode werkt en niet in Scratch.

    Laat leerlingen tijdens deze activiteit zien hoe klonen dezelfde code delen als de originele sprite, maar toch hun eigen variabelen kunnen hebben, zoals een 'honger'-variabele voor een dier.


Methodes gebruikt in dit overzicht