Ga naar hoofdinhoud

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

WatAntwoord
Operating systemAlles met een moderne browser — Windows, macOS, Linux, Chromebook
BrowserChrome, Firefox, Edge of Safari (laatste versie aanbevolen)
InstallatieGeen — Python draait in de browser (Pyodide)
AccountNiet nodig
InternetVereist — de site is online

Didactische aanpak (PRIMM)

Elke les volgt hetzelfde vaste patroon — de PRIMM-methode — afgesloten met een fouten-sectie:

  1. Predict — je leerling voorspelt wat de getoonde code doet, vóórdat er iets draait.
  2. Run — je leerling draait de code en controleert die voorspelling.
  3. Investigate — kleine, gerichte experimenten ("verander X — wat gebeurt er?").
  4. Modify — een opdracht die voortbouwt op de bestaande code.
  5. Make — een vrijere opdracht waarin je leerling zelf iets bouwt.
  6. 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.

BlokLeerdoel
Basisprint(), input() en rekenen met getallen
TekstWerken met strings: knippen, plakken, opmaken
BeslissenKeuzes maken met if, else en vergelijkingen
HerhalenTaken automatiseren met for- en while-loops
FunctiesCode herbruikbaar maken met def
DataLijsten 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.