Categorieën
CodeWeek Nederland Leading teachers Leren programmeren

Leren programmeren met CodeWeek Leading Teacher Ellis van Kemenade

In deze terugkerende blogserie over Leren programmeren vragen we aan de leading teachers om hun ervaringen te delen. Deze keer heeft Ellis van de Kemenade dit mooie stuk geschreven over het leren programmeren. Via de Leading Teachers pagina kun je contact opnemen met Ellis

Het was het jaar 1983

Mijn eerste kennismaking met een computer en programmeren stamt uit het jaar 1983. Mijn oudere broer studeerde elektrotechniek en kocht in 1983 een Commodore 64. In eerste instantie was ik enthousiast spelletjes aan het spelen uit het grote assortiment spellen die op cassettebandjes stonden. Dat was veel leuker dan de spelcomputer waarmee we alleen een spelletje tennis of voetbal konden spelen. Vrij snel daarna kreeg ik op het IHBO tijdens mijn opleiding Klinische chemie het destijds nieuwe vak computerkunde. Ik was meteen razend enthousiast en voor het eerst in mijn schoolcarrière behaalde ik uit enthousiasme een 10 voor een vak op mijn eindlijst/diploma. De eerste opdracht die ik maakte was een lottosimulator. Geweldig vond ik het en mijn eerste nieuwgierigheid was ontstaan. Daarna heb ik er helaas in verband met mijn werk waar we nog helemaal geen computers hadden een tijdlang niets meer mee gedaan. Eind jaren 90  moest het ziekenhuislaboratorium waar ik werkte geautomatiseerd worden en werd er een collega gezocht die interesse had om hieraan mee te werken. Ik had daar wel oren naar en kreeg de kans om hiermee aan de slag te gaan. I

n samenwerking met Philips heb ik diverse cursussen gevolgd in de programmeertaal MUMPS. Ongeveer 7 jaar ben ik hier werkzaam geweest en toen wilde ik graag de stap maken om kinderen op het Voortgezet Onderwijs te leren programmeren. Ik vond het enorm jammer dat leerlingen niet de kans kregen om kennis te maken met programmeren en computational thinking. Ik ging de tweedegraads opleiding tot docent ICT volgen en slaagde binnen 2 jaar en werkte tegelijkertijd al op een technasiumschool.

Na het behalen van mijn diploma ben ik gestart met een project waarbij leerlingen een drumrobot maakten met een arduino en een paar servo’s. Afgelopen jaren heb ik een leerlijn programmeren met de Micro:bit opgezet. Leerlingen gaan aan de slag met een Micro:bit die aangesloten is op een keyestudio en ontwerpen met behulp van een servo 180/360 en een IR en LDR sensor een robot. Een combi van creativiteit, techniek, elektronica en leren programmeren. Spelenderwijs en doordat ze een eigen keuze mogen maken wat betreft het robotontwerp gaan ze superenthousiast aan de slag en de twijfels over hun kennis van programmeren verdwijnt als sneeuw voor de zon, en wat zijn ze trots als de robot uiteindelijk werkt tijdens de eindpresentatie! 

Afbeelding met binnen, persoon, vloer

Automatisch gegenereerde beschrijving
Categorieën
CodeWeek Nederland Leading teachers Leren programmeren

Digitale Geletterdheid en Programmeren

Door Shirley de Wit

Het laatste nieuws checken op je telefoon, cijfers invoeren van de laatste rekentoets, een tikkie betalen; digitale technologieën hebben een grote impact op ons dagelijks leven. Om mee te komen in onze digitale maatschappij is het belangrijk dat je niet alleen weet hoe je de digitale middelen moet gebruiken, maar ook hoe je dit veilig doet en hoe je de digitale wereld voor je kan laten werken. Digitale geletterdheid bestaat uit vier onderdelen namelijk ICT-basisvaardigheden, informatievaardigheden, mediawijsheid en computational thinking. In deze blog ga ik in op het verband van deze onderdelen met programmeren. Ook geef ik suggesties voor lessen gekoppeld aan digitale geletterdheid en programmeren. Mocht je meer willen lezen over digitale geletterdheid en hier leermiddelen voor zoeken dan is de website van SLO een goed startpunt.  

Voordat ik het verder ga hebben over digitale geletterdheid is het goed om nog even stil te staan bij het begrip programmeren. Voor de een is programmeren enkel het intypen van codes in een computer, voor de andere is programmeren ook het bedenken van het programma. In deze blog gaan we uit van het tweede: zowel het ontwerpen, aanpassen als creatie van het programma hoort bij programmeren.

Afbeelding

Bron: RaspberryPi

ICT-basisvaardigheden 

ICT-basisvaardigheden gaan over het kunnen werken met computers en begrip hebben van wat computers en computernetwerken eigenlijk zijn. ICT-basisvaardigheden zijn belangrijk om te hebben voordat je gaat programmeren. Hoe kan je werken aan deze vaardigheden? Denk naast het geven van instructie over de handeling ook aan opdrachten zonder computer (unplugged) over de werking van computers en netwerken. Leuke voorbeelden zijn het knutselen van je eigen computer (onderbouw PO) en het naspelen van een netwerk (vanaf middenbouw PO). 

Informatievaardigheden

Informatievaardigheden gaat over het kunnen zoeken en gebruiken van informatie waarbij je kritisch kijkt naar de betrouwbaarheid en bruikbaarheid. Om online informatie te zoeken gebruik je een zoekmachine. Deze zoekmachine gebruikt een algoritme om te bepalen welke zoekresultaten je ziet en in welke volgorde. Een algoritme is een soort recept waar alle stappen in staan die het programma doorloopt en is daarmee een belangrijk programmeerconcept. Je kunt kennis over programmeren dus inzetten om informatievaardigheden te versterken. Er zijn verschillende lessen over algoritmes te vinden, bijvoorbeeld via Kennisnet (PO) en de module Algoritme van De Baas Op Internet (bovenbouw PO en onderbouw VO).

Mediawijsheid 

Mediawijsheid houdt zich bezig met de impact van de digitale wereld op de maatschappij. Wanneer je een programma gaat maken is het belangrijk stil te staan bij deze impact. Wat als iedereen jouw programma gaat gebruiken? Welk probleem lost jouw programma op en zitten er ook nadelige risico’s aan? Het stil staan bij deze vragen helpt bij het maken van verantwoorde programma’s, die (mogelijk) meer impact hebben. Je kunt een vraag over maatschappelijk belang een vast onderdeel maken van een programmeeractiviteit. Ook kun je programmeren goed gebruiken als een verwerkingsopdracht op dit onderwerp. Laatst heb ik een les gegeven waarin leerlingen (groep 8 PO) nadachten over de impact robots, sensoren en algoritmes op huidige beroepen. Ze maakte dit concreet door bij een zelf gekozen beroep een technisch aspect toe te voegen, bijvoorbeeld een brandslang die zelf kan detecteren waar de brand is en zo gericht kan blussen. Vervolgens gingen de leerlingen in Scratch een verhaal programmeren over het vernieuwde beroep.

Computational thinking

Computational thinking is het formuleren van een probleem en haar oplossing(en) zodanig dat een computer de oplossing(en) kan uitvoeren. Als we terug gaan naar ons begrip van programmeren eerder in deze blog zie je veel overlap tussen computational thinking en programmeren: we zijn bezig met het creëren van een programma of oplossing die vervolgens door een computer kan worden uitgevoerd. Experts zijn het niet volledig met elkaar eens of computational thinking hetzelfde is als programmeren, computational thinking onderdeel is van programmeren of andersom. Zeker binnen het basisonderwijs zou ik echter willen zeggen: als je bezig bent met programmeren werk je aan computational thinking en andersom. Er zijn veel verschillende manieren om aan de slag te gaan met programmeren. Een selectie aan materiaal is te vinden binnen de leeromgeving ‘Programmeren in het basisonderwijs’.

Digitale geletterdheid en programmeren zijn dus op meerdere manieren met elkaar verbonden; ICT-basisvaardigheden zijn handig te hebben voordat je gaat programmeren, informatievaardigheden kunnen versterkt worden door programmeervaardigheden, mediawijsheid draagt bij aan voor (maatschappelijk) verantwoordelijke programma’s en wanneer je werkt aan computational thinking werk je ook aan programmeervaardigheden en vice versa.