Skip to content
Informatica · Klas 6 VWO

Ideeën voor actief leren

Lijsten en Verzamelingen

Actief leren werkt bij dit onderwerp omdat leerlingen door directe ervaring met het toevoegen, verwijderen en indexeren van lijsten de abstracte concepten sneller internaliseren. Het verschil tussen losse variabelen en dynamische lijsten wordt pas echt duidelijk als ze zelf code schrijven en fouten direct zien en corrigeren.

SLO Kerndoelen en EindtermenSLO: Voortgezet onderwijs - DatastructurenSLO: Voortgezet onderwijs - Programmeren
20–40 minDuo's → Hele klas4 activiteiten

Activiteit 01

Ervaringsgericht leren25 min · Duo's

Paarwerk: Scorelijst Beheren

Laat paren een lijst maken met quizscores van klasgenoten. Voeg scores toe met append(), bereken het gemiddelde en verwijder de laagste score met remove(). Sluit af met printen van de bijgewerkte lijst.

Hoe kun je meerdere gerelateerde gegevens bij elkaar houden in een programma?

FacilitatietipTijdens het Paarwerk Scorelijst Beheren loop je rond en vraag je leerlingen om uit te leggen waarom ze append() gebruiken in plaats van een nieuwe variabele te declareren.

Waar je op moet lettenGeef leerlingen een kort codefragment waarin een lijst wordt gemanipuleerd (bijv. een item toevoegen en verwijderen). Vraag hen om de uiteindelijke inhoud van de lijst te voorspellen en uit te leggen waarom. Geef ook één situatie waarin een lijst onhandig zou zijn.

ToepassenAnalyserenEvaluerenZelfbewustzijnZelfmanagementSociaal Bewustzijn
Volledige les genereren

Activiteit 02

Ervaringsgericht leren35 min · Kleine groepjes

Kleine Groepen: Naamlijst Sorteren

Groepen vullen een lijst met namen en leren sorteren met sort(). Voeg willekeurig namen toe, sorteer alfabetisch en tel het aantal namen met len(). Bespreek verschillen voor en na sorteren.

Waarom is het handig om een lijst te gebruiken in plaats van veel losse variabelen?

FacilitatietipBij Naamlijst Sorteren geef je de groep een ongesorteerde lijst met namen en laat je ze ontdekken dat sorteren in Python met sorted() of .sort() direct werkt op de lijst.

Waar je op moet lettenStel de vraag: 'Je programmeert een app voor een bibliotheek om de uitleenhistorie van een gebruiker bij te houden. Zou je losse variabelen gebruiken voor elke uitleenbeurt, of een lijst? Motiveer je antwoord met minimaal twee redenen.'

ToepassenAnalyserenEvaluerenZelfbewustzijnZelfmanagementSociaal Bewustzijn
Volledige les genereren

Activiteit 03

Ervaringsgericht leren20 min · Individueel

Individueel: Lijst Manipulatie Oefening

Leerlingen krijgen een template met een lijst boodschappen. Voeg items toe, verwijder een item op index en sla de lijst op in een bestand. Test met eigen data.

Hoe kun je items toevoegen aan of verwijderen uit een lijst?

FacilitatietipVoor Lijst Manipulatie Oefening geef je een incomplete code met opzet fouten in indexering of methoden, zodat leerlingen het zelf moeten debuggen en aanvullen.

Waar je op moet lettenLaat leerlingen een klein programma schrijven dat een boodschappenlijst beheert (items toevoegen, verwijderen, tonen). Laat ze hun code uitwisselen en elkaar beoordelen op: correct gebruik van lijstmethoden, leesbaarheid van de code en of de indexering correct wordt toegepast. Geef feedback op één specifiek punt.

ToepassenAnalyserenEvaluerenZelfbewustzijnZelfmanagementSociaal Bewustzijn
Volledige les genereren

Activiteit 04

Ervaringsgericht leren40 min · Hele klas

Hele Klas: Lijst Challenge Race

Deel de klas in teams, geef een reeks opdrachten zoals lijst omkeren met reverse() of slicen. Eerste team dat alle taken voltooit, wint. Deel code en uitleg plenair.

Hoe kun je meerdere gerelateerde gegevens bij elkaar houden in een programma?

FacilitatietipBij Lijst Challenge Race geef je een tijdslimiet en kijk je of leerlingen niet alleen snel werken, maar ook hun keuzes voor methoden kunnen verantwoorden.

Waar je op moet lettenGeef leerlingen een kort codefragment waarin een lijst wordt gemanipuleerd (bijv. een item toevoegen en verwijderen). Vraag hen om de uiteindelijke inhoud van de lijst te voorspellen en uit te leggen waarom. Geef ook één situatie waarin een lijst onhandig zou zijn.

ToepassenAnalyserenEvaluerenZelfbewustzijnZelfmanagementSociaal Bewustzijn
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Besteed aandacht aan de overgang van losse variabelen naar lijsten door leerlingen zelf te laten ervaren hoe lastig het is om 20 losse variabelen te beheren. Benadruk dat lijsten niet alleen over opslaan gaan, maar ook over itereren en transformeren. Vermijd het direct geven van kant-en-klare oplossingen; laat leerlingen door trial-and-error ontdekken waarom bepaalde methoden beter werken dan andere en waarom indexering vanaf nul logisch is.

Succesvolle leerlingen begrijpen dat lijsten modificeerbaar en schaalbaar zijn en kunnen deze eigenschappen toepassen in simpele programma’s. Ze herkennen indexering vanaf nul en kiezen bewust tussen append(), remove() en pop() op basis van de situatie.


Pas op voor deze misvattingen

  • Tijdens Paarwerk Scorelijst Beheren denken leerlingen dat lijsten net als losse variabelen vastliggen na declaratie.

    Laat leerlingen in de activiteit een voorbeeld zien waarin een lijst met scores 10 items bevat, waarna ze met append() een 11e score toevoegen zonder dat de code faalt of de variabele herdeclareren moet worden.

  • Tijdens Naamlijst Sorteren gaan leerlingen ervan uit dat indexering begint bij 1.

    Geef in deze activiteit een lijst met namen en vraag leerlingen om het eerste item op te vragen. Benadruk dat my_list[0] het eerste item teruggeeft en dat dit de standaard is in bijna alle programmeertalen.

  • Tijdens Lijst Manipulatie Oefening denken leerlingen dat remove() altijd het juiste item verwijdert, ook bij duplicaten.

    Laat leerlingen in deze activiteit een lijst maken met dubbele namen, zoals ["Anna", "Bram", "Anna"], en vraag ze om Bram te verwijderen. Bespreek waarom remove("Anna") het eerste Anna-item verwijdert en waarom pop() met een index hier handiger is.


Methodes gebruikt in dit overzicht