Handleiding

In deze handleiding beantwoorden we een aantal veelgestelde vragen. Staat jouw vraag er niet tussen? Neem dan gerust contact met ons op via f.f.j.hermans@vu.nl.

Voor wie is dit materiaal?

Dit materiaal is voor leerkrachten die in de klas programmeerlessen willen geven. Het materiaal is echt bedoeld voor in een klassikale setting, met veel uitleg en oefenen. Je kunt de lessen zelfs zonder computers met alleen een digibord gebruiken. Ook dan leren de leerlingen de basisbegrippen van het programmeren.

Wat heb ik nodig om dit materiaal te gebruiken?

  • Een digibord

  • Een schift voor iedere leerling

  • Computers/laptops met een internet verbinding

  • (Optioneel) wisbordjes (hierover later meer)

Is het materiaal gratis te gebruiken?

Ja! Het is en blijft gratis, en is beschikbaar gemaakt dmv een CC licentie. Dit betekent dat je het materiaal gratis mag gebruiken maar niet mag verkopen.

Moet ik zelf veel van programmeren weten om deze lessen te geven?

Niet echt. De slides leggen alles uit dat je moet weten per les, dus die kun je vooraf lezen en dan ga je het wel redden.

Voor deel b is het wel handig als je iemand in de klas hebt die het een beetje kan, maar dat kan ook goed een leerling zijn, uit jouw klas of uit een hogere klas, of een ouder die in het begin meehelpt. Mocht je graag extra hulp willen van een IT-student, stuur dan een mailtje naar vhto@vhto.nl. Dan gaan we op zoek naar een IT-student die jou op weg kan helpen tegen een kleine vergoeding.

Opzet van de lessenserie

Het idee van deze lessen is om leerlingen te laten zien dat programmeren zo breed is. Vaak denken mensen bij programmeren aan robots maken en websites en apps, maar je kunt programmeren ook heel goed gebruiken bij 'gewone' schoolvakken. Daarom gaat iedere module van deze serie over een ander vak. Er zijn nu drie modules: Nederlands, Kunst en Geschiedenis. Met opzet is er gekozen voor een de niet-bètavakken, juist ook om andere leerlingen aan te spreken dan traditioneel voor programmeren kiezen.

In de modules zelf vind je meer details over de opdrachten in de modules.

Opzet van de modules

Iedere module bestaat uit een aantal lessen. Een les bestaat in de regel uit twee stukken: a en b.

a) klassikale les, met slides en werkbladen zonder computer b) werkbladen zodat leerlingen zelf aan de slag kunnen achter de computer

Deel a

Deel a is een klassikaal uit te voeren les. Je kunt hiervoor, als je wilt, de meegeleverde slides gebruiken. Voor deel a zijn geen computers nodig, alleen een digibord en schrijfmaterialen voor leerlingen: schriftjes of wisbordjes.

Deel b

In deel b gaan leerlingen zelf aan de slag met werkbladen. Bovenaan de werkbladen staan steeds doelen voor leerlingen. Bijvoorbeeld: "deze opdracht wordt afgetekend als er een vierkant is getekend". Die doelen kun je in principe aftekenen zelfs als je niet zoveel programmeerkennis hebt. Het is een kwestie van kijken of er (bijv) een vierkant staat. Daar waar je iets moet opzoeken de code van een ll, is ook dat zo uitgelegd dat iedereen het kan aftekenen, bijvoorbeeld "er is een vierkant getekend, en de code bevat 'for'".

Natuurlijk verlopen lessen het allerbest als de docent zelf vaardig is in Python en de bijbehorende problemen en misconcepties maar de realiteit is dat niet alle leerkrachten dat op dit moment zijn. Dat is voor deze serie geen probleem! Ook de te verwachten problemen en vragen van leerlingen worden steeds uitgelegd in de docenteninstructie per lesdoel.

Nog een paar tips over deel b:

  • Sommige leerlingen zullen andere dingen gaan proberen in (of zelfs buiten) Python. Spreek vooraf af of dit wel of niet mag. Exploreren is natuurlijk leuk, maar brengt ook risico's met zich mee, namelijk:

    • Hele goede leerlingen demotiveren klasgenoten

    • Leerlingen leiden anderen af met bijv. tekeningen van gezichtjes

    • Zelf dingen uitproberen met codes leidt tot verwarring en frustratie

  • Sommige lesdoelen hebben "(extra)" in de titel. Die zijn voor snellere of meer ervaren leerlingen. Die kunnen op de volgorde in de lessenserie waar ze staan gedaan worden, of op het einde van alle lessen. Net hoeveel je wilt dat ze leerlingen uit elkaar gaan lopen qua waar ze zijn.

Afsluiting

Je kunt de les altijd even klassikaal afsluiten. Dat kan heel kort zijn, 5 of 10 minuutjes om even samen terug te blikken op het individuele deel. De laatste slide van deel a, waarin de leerdoelen herhaald worden, kun je hiervoor gebruiken. Ik vraag dan per leerdoel of leerlingen het idee hebben dat ze het ook echt kunnen en gebruik soms wisbordjes voor een gezamenlijke samenvatting van de les.

Algemene tips!

Een aantal algemene tips rondom de lessenserie:

  • Reken op ongeveer 2 klokuren voor delen a, b en c bij elkaar: ca 45 minuten voor a, 45 min voor b, plus tijd om van de klassikale opzet naar de computers te gaan.

  • Als je wisbordjes hebt, raad ik zeker aan die te gebruiken! Een van de uitdagingen van een programmeerles is dat leerlingen soms de mooiste dingen maken, zonder dat ze het goed snappen! Ze proberen dingen tot dat het werkt, of zoeken dingen op op YouTube. Helemaal geen probleem natuurlijk, maar soms hebben ze dan veel minder begrip dan jij denkt. Daarom is het goe dom dat begrip regelmatig te toetsen, juist ook omdat jij als lk misschien zelf ook nog niet alle ins en outs van Python ken. Ik programmeer zelf al 20 jaar en zelfs ik snap niet altijd alles wat leerlingen in elkaar knutselen!

  • Als je nieuwe codes laat zien, lees ze dan hardop voor, en laat leerlingen dat ook regelmatig doen. Uit ons eigen onderzoek blijkt dat leerlingen dan beter onthouden hoe ze moeten programmeren.

    • Bijvoorbeeld: pen.forward(10) is "pen punt forward rond haakje openen 10 rond haakje sluiten"

  • Wees ook heel consequent in het benoemen van karakters in de code. Dus "(" is niet een haakje, maar rond haakje. Op de slides proberen we dat ook zo consequent mogelijk te doen. Als je wilt, kun je onze poster met karakters in je lokaal ophangen.

  • Sommige leerlingen hebben weinig ervaring met computeren. Het vinden van zaken op het toetsenbord kan al lastig zijn, zoals de min of de 'tab'. Ook vaardigheden als knippen en plakken met ctrl-c en ctrl-v ontbreken regelmatig, en ook de ctrl-z voor ongedaan maken kennen ze niet altijd. OF ze weten niet hoe ze het moeten invoeren en proberen steeds heel precies ctrl en z tegelijk in te drukken ipv eerst de ctrl en dan de z erbij. Dit zijn geen leerdoelen van deze serie lessen maar de kans is groot dat je er wel tegenaan loopt.

  • Stip steeds even de betekenis en goede uitspraak van de Engelse woorden in de code aan. We horen regelmatig leerlingen worstelen met wat die woorden nou zijn. In het materiaal wordt de betekenis van een woord wel uitgelegd maar het is handig als de docent dit extra benadrukt. En soms betekenen woorden ook net iets anders in Python. In de kunstlessen heb je bijv. het commando 'left'. Dat betekent natuurlijk links, maar in deze code betekent het "draai linksom", dus niet "ga naar links".

Last updated