Programmeren is de ultieme vorm van digitale creativiteit en probleemoplossing. In VWO 2 gaan we verder dan alleen 'blokjes slepen' en introduceren we de fundamentele concepten die in elke taal terugkomen: variabelen, loops en conditionele logica (if-else). Dit sluit direct aan bij de SLO kerndoelen voor computational thinking en programmeren.
SLO Kerndoelen en EindtermenSLO Computational Thinking - ProgrammerenSLO Computational Thinking - Algoritmes en procedures
Leerlingen krijgen stukjes code die 'ziek' zijn (er zitten bugs in). In tweetallen moeten ze de code analyseren, de fout vinden en deze herstellen. Ze leggen aan de klas uit wat de fout was en hoe ze deze vonden.
De klas voert fysieke opdrachten uit op basis van programmeerconcepten. 'IF je een bril draagt, doe een stap vooruit, ELSE klap in je handen'. 'REPEAT 3 keer: draai een rondje'. Dit maakt de logica van loops en condities fysiek voelbaar.
Leerlingen bedenken een metafoor voor wat een variabele is (bijv. een doosje met een label). Ze leggen hun metafoor uit aan een klasgenoot en gebruiken deze om een klein stukje code te verklaren.
Programmeren is alleen voor mensen die heel goed zijn in wiskunde.
Programmeren gaat vooral over logica en taal. Door leerlingen creatieve projecten te laten maken (zoals een interactief verhaal), zien ze dat het een middel is om ideeën tot leven te brengen, ongeacht hun wiskundeniveau.
Als mijn code niet meteen werkt, ben ik er niet goed in.
Fouten maken (bugs) is een essentieel onderdeel van het proces, zelfs voor professionals. Door 'debugging' te presenteren als een detective-spel, verander je de frustratie in een uitdaging. Peer-support is hierbij cruciaal.