Python leren met 13, 14 of 15 jaar
Tieners kunnen een probleem opdelen, een functie als bouwsteen zien en nadenken over wat er mis kan gaan. In Progio schrijven ze echte Python voor ruimtemissies, en controleren automatische tests of het klopt, ook met invoer die ze niet zelf bedachten.
Zo werkt een opdracht
Een opdracht vraagt om een functie: def zone(temperatuur): die "koud", "goed" of "heet" teruggeeft, hoogste(lijst) die door een lijst metingen loopt, versleutel(tekst, stap) die een bericht codeert. Druk op Test en de functie wordt aangeroepen met drie tot vijf invoeren, waaronder randgevallen: 0, een negatief getal, een lege lijst, een lege tekst. Elke test krijgt een ✓ of ✗ met "kreeg … , moest …". Vergeet je return, dan zegt Progio dat letterlijk.
Wat je kind leert
Functies met parameters en een teruggeefwaarde, lijsten doorlopen, tellen, filteren en sorteren, strings bewerken (hoofdletters, omkeren, ord en chr voor een geheime code), voorwaarden combineren met and, en vooral testen: bedenken wat er mis kan gaan voordat het misgaat. Twee levels tekenen met een turtle (veelhoeken, sterren, spiralen), waarbij een herhaling drie sterren oplevert en losse regels twee.
Aansluiting bij school
Dit tijdperk sluit aan bij de kerndoelen digitale geletterdheid voor de onderbouw (programmeren in een tekstuele taal met variabelen, datastructuren, herhaling, keuzes en functies; testen en bijstellen) en bij de eerste lessen informatica. Een leerkrachtaccount kan klassen maken en per leerling de voortgang zien. Voor huiswerk of zelfstudie volstaat een laptop of Chromebook; Python draait in de browser.
Tips
Laat de tests het werk doen: eerst een oplossing die op het voorbeeld werkt, dan kijken welke test nog rood is en waarom. Dat is precies hoe programmeurs werken. Gebruik print() om te zien wat er in een functie gebeurt; de uitvoer verschijnt onder de tests. En bij twijfel: de hints geven eerst een idee, dan een aanwijzing, pas als laatste de code.
Terug naar 10–12 jaar of verder naar 16–18 jaar.
Ook rekenen oefenen? Rekenmaster is het rekenspel van dezelfde maker, voor groep 3 t/m 8.
Veelgestelde vragen
Moet ik Python installeren?
Nee. Python draait in de browser (ook op een Chromebook). De eerste keer laden duurt een paar seconden, daarna komt het uit de cache.
Wat als een programma niet stopt?
Het wordt na drie seconden automatisch gestopt, met de uitleg dat een herhaling waarschijnlijk niet eindigt. De browser blijft gewoon werken.