Project:Programmeren-begin
We geven hieronder een suggestie voor de eerste stappen op het gebied van programmeren, en het vervolg. In een volgend artikel geven we een aanzet tot een doorlopende leerlijn.
- Vragen en opmerkingen hierbij zijn van harte welkom, via het forum.
Het begin van onderwijzen en leren programmeren kun je verdelen in drie fasen:
- Oriëntatie: wat is programmeren, wat kun je ermee, wat kan ik ermee?
- Basis: kennismaking met de eerste beginselen van programma’s, mijn eerste programma’s
- Verdieping: verdieping van programmeerkennis en vaardigheden, voor complexere programma’s
Oriëntatie (2-4 uur)
Voor leerlingen is het niet direct duidelijk wat programmeren is, en wat dit voor hen kan betekenen. In de oriëntatiefase proberen we dit voor leerlingen te verduidelijken. Het gaat bijvoorbeeld om:
- Nieuwsgierigheid
- Enthousiasme
- Creativiteit
- Diversiteit (in vormen, toepassingen)
- Relevantie (voor de leerling; voor de maatschappij)
Passende vormen en hulpmiddelen voor deze eerste fase zijn.
- “Hour of code”, eerste uur(en) programmeren -
- Scratch
- Robotica: Lego Mindstorms (of eenvoudiger robots)
- Micro:bit (Microsoft PXT)
De keuze hangt o.m. af van de leeftijd/het niveau van de leerling.
In deze fase gaat het eerder om “creative computing” (uitdrukken van eigen ideeën) dan om “constructive computing” (oplossen van een probleem - meestal van iemand anders). Zie:
Andere activiteiten die passen bij deze fase:
- CS unplugged
- Video’s zoals van code.org
- Gesprek in de klas over computers en programmeren;
- Gastlessen van professionals
- Onderzoek naar de rol van computers en programmeren in verschillende beroepen
- Programmeerbare machines (freesmachines, 3D printers, metselmachines, enz.)
- Robots
- Auto’s
- Gebruik van computers en programmeren in allerlei beroepen en wetenschappen
Basis (20-40 uur)
Om zelf programma’s te kunnen maken, moet je een aantal basisconstructies leren kennen. Je moet ook weten hoe je deze kunt gebruiken bij het oplossen van problemen.
Passende vormen:
- Code.org Studio (een cursus van 20 uur)
- Scratch - MOOC van Felienne Hermans (TU/D)
- Micro:bit
- Turtle graphics lessen (in verschillende talen mogelijk)
Ook hier weer:
- CS unplugged
- Voortzetting van de oriëntatie
Verdieping (20 uur en meer)
Deze verdieping kan in verschillende contexten plaatsvinden, afhankelijk van het niveau en de interesse van de leerling. Enkele voorbeelden van dergelijke contexten:
- Python
- Processing (in Python; in JavaScript)
- Micro:bit
- Arduino
- Game-ontwerp
- Web-toepassingen (met JavaScript)
Een context heeft vaak een eigen “smaak” (bias), waarin bepaalde soorten concepten meer aan de orde komen dan andere.