Skip to content
Jean-Marc van Leerdam edited this page Aug 27, 2016 · 9 revisions

Leren Programmeren voor Basisscholieren van groep 7 en 8.

Dit is het lesprogramma dat ik heb gevolgd, met kleine variaties afhankelijk van de groep leerlingen. De groepen bestonden uit 5 tot 8 leerlingen. De lessen met computer kunnen het best in groepjes van 2 leerlingen gedaan worden (stimuleert samenwerken, zonder 'meeliften' als de groep groter wordt; opdrachten om de beurt laten uitvoeren).

De lessen duurden 40 minuten, van 12:30 - 13:10 en van 13:15 - 13:55, waarna opgeruimd kon worden en gewisseld naar de volgende keuzeles. Aan het begin van elke les ongeveer 10 minuten gebruiken om de stof van vorige week terug te halen en vragen over computers en programmeren in het algemeen te beantwoorden. Stimuleren van de leerlingen door ze te vragen naar hun ervaringen met computers, robots en andere automatisering.

Programma

Week 1 - Binair tellen

Uitleg over hoe de enen en nullen van een computer vertaald worden naar cijfers en letters. Gebaseerd op de les Binair tellen van Codekinderen (http://www.codekinderen.nl/leerling/unplugged/binair-tellen/).

Week 2 - Robottaal

Uitleg over hoe robots opdrachten uitvoeren. Inzicht geven in de starheid van robots (en computers) ten opzichte van mensen. Gebaseerd op de les Robottaal van Codekinderen (http://www.codekinderen.nl/leerling/unplugged/robot-taal/index.html).

Werk in groepjes van minimaal 3 en maximaal 5 kinderen.

Extra materiaalbenodigdheden: rode en witte plastic bekertjes van gelijke maat (zodat ze stapelbaar zijn)

Week 3 - Hour of Code - Angry Birds

De eerste les waarbij de kinderen achter de computer zitten.

De video die aan het begin van de les getoond wordt, is interessant omdat hele bekende personen uit de automatisering vertellen hoe ze als kind voor het eerst in aanraking kwamen met computers.

Week 4 - Robomind

Les met gebruik van de computer.

Week 5 - Ko de Kraker

Les met gebruik van de computer.

Week 6 - Scratch

Les met gebruik van de computer.

(helaas werkte deze les niet goed op Internet Explorer, en hadden niet alle computers de beschikking over Chrome)

Week 7 - 10 - CodeMonster - JavaScript

In een aantal lessen worden nu de beginselen van JavaScript uitgelegd. Via Codemonster kan een 60-tal opdrachten uitgevoerd worden, die geleidelijk in moeilijkheidsgraad stijgen. De praktijk wees uit dat de kinderen ongeveer tot opdracht 20 kunnen komen (het begrip functies is net te hoog gegrepen voor de meeste leerlingen in groep 7/8).

(gebaseerd op de orignele Engelse versie: http://www.crunchzilla.com/code-monster)

Week 11 - Toets

Toets-les. Als de leerlingen redelijk gevorderd zijn met de Codemonster lessen, kan een toets ingelast worden, om het begrip van de leerlingen te controleren. Laat ze de toets maken in ongeveer 20 minuten, waarna de antwoorden met ze besproken worden. Daardoor kunnen de begrippen die ze nog niet snappen opnieuw uitgelegd worden.

De toets die ik gebruikt heb: https://github.com/jeanmarc/programmeren/blob/master/toets.pdf

Extra les - Hoe werkt een computer? (kan op elk moment ingelast worden)

Hoe werkt een computer? Neem een (oude) PC, die opengemaakt kan worden, mee naar school en laat de leerlingen de verschillende onderdelen benoemen. Beschrijf hoe de Processor (CPU) samenwerkt met het geheugen (RAM) en de videokaart (GPU) om beeld naar de monitor te sturen. Laat zien waar aansluitingen zitten voor stroom, toetsenbord, muis, printer, en netwerk. Leg uit hoe sommige onderdelen permanent stroom nodig hebben om informatie vast te houden, en andere ook zonder stroom gegevens vasthouden (harde schijven, SSD's en geheugenkaartjes)

Leg met behulp van een tekening uit hoe computers via netwerken met elkaar verbonden zijn en informatie kunnen uitwisselen.

Extra les - Hoe snel is een computer? (kan op elk moment ingelast worden)

Hoe snel is een computer eigenlijk? De enorme rekenkracht van een computer is moeilijk voor te stellen. Door een vergelijking te maken van de tijd die computeronderdelen nodig hebben om iets te doen, met de 'normale' wereld, krijgen de leerlingen wat meer gevoel voor hoe krachtig computers zijn.

Gebruik de tabel op deze wiki om tijd en gegevens-grootte toe te kunnen lichten

Achtergrond

In schooljaar 2015-2016 heb ik voor de Montinischool in Baarn geassisteerd in het keuzeprogramma voor de bovenbouw. Tijdens dat programma konden leerlingen kiezen uit meerdere vakken die in blokken van 6 of 12 weken gedoceerd werden. Voor 'Leren Programmeren' is twee maal een 12-weken programma gedaan (in totaal 4 groepen van elk 6 tot 8 leerlingen).

Het uiteindelijke programma is beschreven op deze wiki, zodat het ook door andere docenten gegeven kan worden. Ik heb gebruik gemaakt van allerlei gratis op internet beschikbare trainingen. Helaas zijn er geen garanties dat de verwijzingen naar die trainingen blijven werken.