Programmeren is de taal van de toekomst, maar het begint bij logisch denken. In dit laatste thema van groep 8 maken leerlingen kennis met de basisbouwstenen van code: variabelen (bakjes voor informatie), loops (herhalingen) en voorwaarden (als-dan keuzes). Ze leren dat een computer niet slim is, maar alleen heel nauwkeurig instructies uitvoert. Dit sluit aan bij Kerndoel 54 en de SLO-leerlijn Computational Thinking.
SLO Kerndoelen en EindtermenSLO Computational thinking (Fase 3)Kerndoel 54
De klas vormt een programma. Eén leerling is de 'variabele' die een getal vasthoudt, een ander is de 'loop' die een actie drie keer laat herhalen, en een derde is de 'als-dan' die beslist of de klas moet klappen of stampen.
Geef groepjes een set 'foute' instructies voor een simpele tekening. Ze moeten de fouten (bugs) opsporen, verbeteren en daarna de tekening correct uitvoeren. Ze bespreken waarom kleine foutjes grote gevolgen hebben.
Verdeel de klas in drie groepen: de Variabelen, de Loops en de Voorwaarden. Elk groepje bedenkt een manier om hun concept uit te leggen aan de anderen met een fysiek voorbeeld. Ze wisselen uit in een carrousel.
Hoe spoor je fouten (bugs) op in een computerprogramma?
Programmeren is alleen voor mensen die heel goed zijn in wiskunde.
Leg uit dat programmeren vooral gaat over taal, logica en creativiteit. Door te beginnen met visuele blokjes (zoals in Scratch), ervaren leerlingen dat het bouwen van een programma lijkt op het bouwen met Lego.
Een computer begrijpt wat ik bedoel, ook als ik een klein foutje maak.
Bespreek dat computers extreem letterlijk zijn. Een vergeten puntkomma of een verkeerde spatie kan alles stoppen. Via de 'Bug-Hunting' activiteit ontdekken ze dat precisie de sleutel is tot succesvolle code.