Ga naar de inhoud
Informatica · Klas 5 VWO

Ideeën voor actief leren

Klassen en Objecten: De Bouwstenen van OOP

Actief leren werkt bij klassen en objecten omdat begrippen als blauwdruk versus concrete kopie het beste worden begrepen door direct te experimenteren. Door in Scratch sprites te dupliceren en aan te passen, zien leerlingen direct hoe klasse en object verschillen in praktijk, wat abstracte concepten tastbaar maakt.

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

Activiteit 01

Peer Teaching25 min · Duo's

Paarwerk: Basis Sprite Klasse

In paren definiëren leerlingen een klasse voor een sprite met attributen zoals snelheid en kleur, en een methode om te bewegen. Ze maken twee objecten aan met verschillende waarden en testen interactie met de achtergrond. Sluit af met een korte presentatie van het resultaat.

Verklaar het verschil tussen een klasse en een object aan de hand van een concreet voorbeeld.

FacilitatietipTijdens het Paarwerk: Basis Sprite Klasse, loop rond en vraag leerlingen om hardop te benoemen wat ze als attribuut en wat als methode zien in hun Scratch-project.

Waar je op moet lettenGeef leerlingen een Scratch-project met twee verschillende sprites die als objecten van dezelfde klasse zijn gemaakt. Vraag hen om op een briefje te schrijven: 1. Wat is de naam van de klasse? 2. Noem één attribuut dat de sprites verschillend maakt. 3. Noem één methode die ze beide delen.

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 02

Peer Teaching35 min · Kleine groepjes

Klein Groep: Meerdere Objecten Spel

Groepen bouwen een klasse voor vallende objecten met attributen positie en rotatie, en een val-methode. Instantieer vier objecten met variërende startsnelheden. Speel het spel en pas aan op basis van groepsfeedback.

Schrijf een klasse met attributen en methoden en maak meerdere objecten aan met verschillende toestandswaarden.

FacilitatietipBij Klein Groep: Meerdere Objecten Spel, stimuleer discussie door te vragen hoe het spel zou veranderen als één sprite andere eigenschappen krijgt.

Waar je op moet lettenToon twee codefragmenten: één procedureel en één objectgeoriënteerd met klassen voor hetzelfde doel (bijvoorbeeld het tekenen van meerdere cirkels). Vraag de leerlingen: 'Welk fragment is makkelijker aan te passen als we 10 cirkels willen in plaats van 3? Leg uit waarom, gebruikmakend van de termen klasse, object, attribuut en methode.'

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 03

Peer Teaching40 min · Hele klas

Hele Klas: Vergelijk Procedureel vs OOP

De klas vergelijkt procedurele code voor drie sprites met een OOP-versie via gedeeld Scratch-project. Bespreek herbruikbaarheid in plenaire sessie en vote voor beste aanpak.

Analyseer hoe klassen helpen om code overzichtelijk en herbruikbaar te maken ten opzichte van procedurele code.

FacilitatietipTijdens Hele Klas: Vergelijk Procedureel vs OOP, gebruik een whiteboard om de codefragmenten naast elkaar te schrijven en leerlingen te laten aanwijzen waar de verschillen zitten.

Waar je op moet lettenLaat leerlingen in Scratch een eenvoudige klasse 'Auto' maken met de attributen 'kleur' en 'snelheid'. Vraag hen vervolgens om twee 'Auto'-objecten aan te maken: een rode auto die 5 stappen per seconde rijdt, en een blauwe auto die 10 stappen per seconde rijdt. Observeer of ze de attributen correct instellen voor elk object.

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Activiteit 04

Peer Teaching20 min · Individueel

Individueel: Persoonlijke Animatie

Elke leerling schrijft een klasse voor een animerend personage met attributen en methoden. Maak twee objecten en integreer in een korte animatie. Deel screenshots in een klasoverzicht.

Verklaar het verschil tussen een klasse en een object aan de hand van een concreet voorbeeld.

FacilitatietipBij Individueel: Persoonlijke Animatie, geef leerlingen de tip om eerst de klasse te tekenen op papier voordat ze in Scratch beginnen.

Waar je op moet lettenGeef leerlingen een Scratch-project met twee verschillende sprites die als objecten van dezelfde klasse zijn gemaakt. Vraag hen om op een briefje te schrijven: 1. Wat is de naam van de klasse? 2. Noem één attribuut dat de sprites verschillend maakt. 3. Noem één methode die ze beide delen.

BegrijpenToepassenAnalyserenCreërenZelfmanagementRelatievaardigheden
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Begin met concrete voorbeelden uit Scratch, zoals sprites die dezelfde klassen delen maar andere kleuren hebben. Vermijd direct te beginnen met theorie over klassen en objecten, want dat leidt tot abstractie zonder context. Gebruik peer-discussie om misvattingen snel te signaleren en te corrigeren. Onderzoek toont aan dat leerlingen het beste leren door zelf code te schrijven en fouten te maken, waarna ze hun aanpak bespreken.

Succesvolle leerlingen kunnen uitleggen dat een klasse een blauwdruk is en een object een concrete versie met eigen waarden. Ze maken meerdere objecten met verschillende attributen aan en passen methoden toe zonder de oorspronkelijke klasse te wijzigen. Daarnaast kunnen ze het verschil tussen procedurele en OOP-code toelichten met voorbeelden.


Pas op voor deze misvattingen

  • Tijdens Paarwerk: Basis Sprite Klasse, watch for leerlingen die denken dat een duplicaat van een sprite een nieuwe klasse maakt.

    Laat leerlingen expliciet benoemen dat de originele sprite de klasse is en de duplicaten objecten zijn met eigen waarden. Gebruik de Scratch-interface om te laten zien dat wijzigen in de klasse alle objecten beïnvloedt, terwijl wijzigen in een object alleen dat object raakt.

  • Tijdens Hele Klas: Vergelijk Procedureel vs OOP, watch for leerlingen die alleen letten op de lengte van de code en niet op de structuur.

    Laat leerlingen in kleine groepjes beide versies uitbreiden naar 10 objecten en observeren hoe de OOP-versie makkelijker aan te passen is. Vraag hen om de termen klasse, object, attribuut en methode te gebruiken bij hun uitleg.

  • Tijdens Klein Groep: Meerdere Objecten Spel, watch for leerlingen die dezelfde attribuutwaarden instellen voor alle objecten.

    Gebruik de Scratch-omgeving om te laten zien dat elk object een eigen set attribuutwaarden kan hebben. Laat leerlingen hun code debuggen door te vragen welke sprite welke kleur of snelheid zou moeten hebben en waarom.


Methodes gebruikt in dit overzicht