Docentenhandleiding
Praktische informatie voor docenten die deze cursus klassikaal willen inzetten: wat de site is, welke randvoorwaarden er zijn, en hoe je de lessen indeelt.
Wat is dit?
Een interactieve cursus Python voor leerlingen die nog nooit geprogrammeerd hebben. Doelgroep: onderbouw vo en hoger, of zelfstandige beginners.
Elke les is een korte pagina met uitleg, een voorbeeld en oefeningen met oplopende moeilijkheidsgraad. Je leerlingen schrijven en draaien echte Python direct in de browser — geen installatie nodig — en lopen onderweg bewust tegen veelgemaakte fouten aan.
Technische randvoorwaarden
| Wat | Antwoord |
|---|---|
| Operating system | Alles met een moderne browser — Windows, macOS, Linux, Chromebook |
| Browser | Chrome, Firefox, Edge of Safari (laatste versie aanbevolen) |
| Installatie | Geen — Python draait in de browser (Pyodide) |
| Account | Niet nodig |
| Internet | Vereist — de site is online |
Didactische aanpak (PRIMM)
Elke les volgt hetzelfde vaste patroon — de PRIMM-methode — afgesloten met een fouten-sectie:
- Predict — je leerling voorspelt wat de getoonde code doet, vóórdat er iets draait.
- Run — je leerling draait de code en controleert die voorspelling.
- Investigate — kleine, gerichte experimenten ("verander X — wat gebeurt er?").
- Modify — een opdracht die voortbouwt op de bestaande code.
- Make — een vrijere opdracht waarin je leerling zelf iets bouwt.
- Er gaat iets mis — de fouten die je leerlingen waarschijnlijk maken, met uitleg.
Tips en antwoorden staan in <details>-blokken. Laat je leerlingen eerst zelf proberen voordat ze openklikken.
Klassikaal gebruik & differentiatie
- Plenair starten: bespreek de Predict-vraag klassikaal, daarna werken je leerlingen zelfstandig door.
- Snelle leerlingen werken vooruit op eigen tempo — de lessen zijn lineair maar elk zelfstandig te doen.
- Langzamere leerlingen mogen de Make-opdracht overslaan zonder dat de volgende les daarop bouwt.
- Beoordelen: gebruik de oefeningen of een eigen project als toets.
Leerlijn
De lessen zijn gegroepeerd in zes blokken die op elkaar voortbouwen. Begin bij de introductie; voor vrij experimenteren is er de Playground.
| Blok | Leerdoel |
|---|---|
| Basis | print(), input() en rekenen met getallen |
| Tekst | Werken met strings: knippen, plakken, opmaken |
| Beslissen | Keuzes maken met if, else en vergelijkingen |
| Herhalen | Taken automatiseren met for- en while-loops |
| Functies | Code herbruikbaar maken met def |
| Data | Lijsten en dictionaries gebruiken |
Feedback & bijdragen
Suggesties, fouten of nieuwe ideeën? Open een issue of pull request op GitHub. Alle bijdragen — van een typo tot een nieuwe les — zijn welkom.