De Werkplaats: zelf iets bouwen
Levels leren je de begrippen; in de Werkplaats maak je er iets mee dat van jou is. Acht projecten in vier mijlpalen, met controles die kijken of het wérkt, niet hoe je het schreef.
Waarom projecten
Wie alleen gesloten opdrachten maakt, kan opdrachten maken. De stap naar "ik kan programmeren" is een programma bouwen dat je zelf bedacht hebt, dat groeit terwijl je eraan werkt, en dat je kunt laten zien. Daarom heeft elk project in de Werkplaats een verhaal, vier mijlpalen en één stuk code dat mee-groeit: je begint klein en breidt uit. Bij een tekenmachine is dat eerst een vierkant, dan een functie voor elke veelhoek, dan een bloem, dan kleur.
De projecten
- 📖 De verhaalmachine (Python) – Een programma dat een verhaal vertelt: met een naam die je kunt veranderen, een herhaling en een keuze. Mijlpalen: Het verhaal · Een naam als variabele · Een herhaling · Een keuze.
- 🖍️ De tekenmachine (Python met turtle) – Teken met de turtle: een vierkant, een veelhoek-functie, een bloem en kleuren. Mijlpalen: Een vierkant · Een veelhoek-functie · Een bloem · Kleur.
- 🎲 Het raadspel (Python) – Hoger of lager? Bouw de logica van een raadspel: hints, pogingen tellen, de slimste gok en de uitslag. Mijlpalen: Hoger of lager · Pogingen tellen · De slimste gok · De uitslag.
- 🛒 De boodschappenlijst (Python) – Lijsten in de praktijk: optellen, het duurste vinden, filteren en een bon printen. Mijlpalen: Het totaal · Het duurste · Filteren · De bon.
- 🔤 De woordenteller (Python) – Tekst analyseren: woorden tellen, het langste woord, letters tellen en een woordfrequentie. Mijlpalen: Woorden tellen · Het langste woord · Letters tellen · Frequentie.
- 🔐 De geheimschrift-app (Python) – Versleutelen, ontsleutelen, een code kraken en invoer controleren: een complete app in vier functies. Mijlpalen: Versleutelen · Ontsleutelen · Kraken · Invoer controleren.
- 🏆 Het scorebord (JavaScript) – JavaScript-functies voor een spel: punten, bonus, ranglijst en winnaar. Mijlpalen: Punten · Bonus · Ranglijst · Winnaar.
- 🌐 De quiz-pagina (HTML en CSS) – Een echte webpagina: een vraag met antwoorden, opmaak, een formulier en een scoretabel. Mijlpalen: De vraag · Opmaak · Het formulier · De scoretabel.
Controles op eigenschappen
Een level kent één juiste oplossing; een project niet. Daarom kijken de controles naar eigenschappen: "de tekening heeft minstens 24 lijnen en twee kleuren", "de functie geeft bij deze invoer dit antwoord", "de pagina heeft een formulier met een gekoppeld label". Hoe je dat bereikt, is aan jou. Hints zijn gratis en geven eerst een idee, dan een stukje code.
Wanneer gaat een project open?
Elk project hoort bij een tijdperk en gaat open als je daar genoeg levels hebt gehaald (meestal acht); een ouder of leerkracht die een startpunt kiest, zet ook de projecten van de tijdperken ervoor open. De verhaalmachine hoort bij de stoomtijd, de tekenmachine, het raadspel, de boodschappenlijst en de woordenteller bij ruimtevaart, en de geheimschrift-app, het scorebord en de quiz-pagina bij planeet Progio.
Delen en bewaren
Je code wordt bij elke Start bewaard; met een profiel gaat hij mee naar elk apparaat. Python-projecten kun je delen met vrienden (via vriendencode), die ze in hun sandbox openen. Er zijn geen punten of badges: het resultaat is het programma zelf. Wie een project af heeft, kan de Oefenlab-opdrachten gebruiken om verder te oefenen, of een tweede keer beginnen met eigen ideeën.
Naar de WerkplaatsVeelgestelde vragen
Voor welk niveau is de Werkplaats?
Vanaf de stoomtijd (groep 7). De verhaalmachine is het instapproject; de projecten van planeet Progio zijn voor de bovenbouw.
Wat als mijn code anders is dan de hint?
Dat is de bedoeling. De controles kijken naar wat je programma doet, niet naar de tekst. Elke werkende oplossing telt.