Programmeren met 16, 17 of 18 jaar
In de bovenbouw gaat het niet meer om "werkt het", maar om "werkt het altijd, en is het slim gebouwd". Progio geeft daarvoor drie soorten opdrachten: algoritmen met verborgen tests, een tweede taal (JavaScript) en de basis van webpagina’s.
Algoritmen met verborgen tests
Zoeken zonder .index(), sorteren zonder sorted(), recursie (faculteit, Fibonacci, machten), priemgetallen en het algoritme van Euclides, dictionaries. Naast zichtbare tests zijn er verborgen: een lege lijst, n = 0, hetzelfde getal meerdere keren. Faalt zo'n test, dan krijg je een tip ("probeer een lege lijst") en niet het antwoord. Dat traint precies de vaardigheid die echte software vraagt: nadenken over wat er mis kan gaan.
Een tweede taal en het web
Dezelfde ideeën in JavaScript (function, arrays, strings, objecten) laten zien wat taal-onafhankelijk is en wat notatie. De code draait in een sandbox zonder toegang tot de pagina. Daarna HTML en CSS: een pagina met kop, lijst en link, opmaak met kleuren en borders, een dashboard met een tabel; een veilige voorvertoning en controles die groen worden. Zo ontstaat een compleet beeld: logica (Python), gedrag (JavaScript) en presentatie (HTML/CSS).
Voor wie
Leerlingen met informatica in hun pakket, leerlingen die een technische opleiding overwegen, en iedereen die wil weten wat "programmeren" echt inhoudt voordat hij een studiekeuze maakt. Ook volwassenen zijn welkom: de oefenplek heeft dezelfde opdrachten zonder verhaal. Wie de sandbox gebruikt kan programma's delen met vrienden (alleen via vriendencode) en elkaar uitdagen op dezelfde opdracht.
Efficiëntie
Op de opdrachten merk je het verschil tussen een snelle en een trage oplossing niet; met duizend of een miljoen items wel. Op de pagina efficiëntie leggen we in gewone taal uit hoe je dat schat, en waarom sorteren eerst werk kost maar daarna elke zoekopdracht bijna gratis maakt.
Speel nu als gastTerug naar 13–15 jaar.
Ook rekenen oefenen? Rekenmaster is het rekenspel van dezelfde maker, voor groep 3 t/m 8.
Veelgestelde vragen
Is dit genoeg voor het examen informatica?
Het dekt de kern van programmeren en algoritmen en oefent testen en foutzoeken. Voor het examen komen daar theorie en grotere projecten bij; Progio is daar een goede basis voor.
Wat zijn verborgen testgevallen?
Tests die je code controleren op invoer die je niet ziet. Je krijgt wel een tip over het soort geval, zodat je leert nadenken over randgevallen.