In deze opdracht leer je programmeren op je iPad, met behulp van de app Playgrounds.
Planning
Les 1
Huiswerk na les 1
Les 2
Opdracht 1
Opdracht 2
Opdracht 2 afronden, Showbie bijwerken
Opdracht 3
Opdracht 4
Opdracht 5
Door deze opdracht goed te doen, kun je 10 verdienen. Dit staat per opdracht vermeld.
Leerdoelen
Toegepast
De leerling:
Leert een aantal basiselementen om te kunnen programmeren. De leerling weet na afloop wat programmeren is, wat een programmeertaal is, wat een actie (command) en een reeks (sequence) inhoudt en hoe hij daarmee simpele problemen kan oplossen.
De leerling weet dat hij acties kan samenvoegen tot een nieuwe actie (functie) en wat het voordeel daarvan is. Voorbeeld: veters strikken.
De leerling weet dat je door het herkennen van een patroon acties simpel kunt herhalen (loop). Voorbeeld: plantjes poten.
Vakleerplan
De opdracht 'Hour of Code' raakt de volgende leerdoelen uit het vakleerplan Nieuwe Media:
Domein informatievaardigheden: Inf-2
Domein mediawijsheid: -
Domein identiteit: Ide-C
Domein ICT-geletterdheid: Ict-G
A Denken als een computer
Intro op opdrachten (commands)
Voorbeeld speelveld (opdracht 1, stap 4)
Opdracht 1. Doe het volgende:
Zorg dat je in een groepje van vier aan een tafel zit. Je hebt allemaal twee vellen ruitjespapier, een pen en er zijn legopoppetjes en voorwerpen.
Wijs iemand aan als spelleider. Hij of zij bewaakt de tijd. Gebruik een iPad of telefoon om steeds timers in te stellen.
Bekijk de film over de introductie op opdrachten (commands), zie boven dit blok.
10 minuten Ontwerp allemaal, zoals in het voorbeeld, een spelbord op een vel ruitjespapier waarin het legopoppetje van start naar finish moet komen en ondertussen twee voorwerpen moet 'oprapen'. Maak het niet te simpel, gebruik ook teleportals (rondje met kruis erin, eventueel genummerd), maar let op: je hebt hier echt maximaal 10 minuten de tijd voor.
Laat je spelbord inclusief voorwerpen en legopoppetje liggen en schuif allemaal een plek naar rechts op, zodat je bij het spelbord van je buurman bent.
5 minuten Zet op een ander vel de reeks opdrachten die de speler moet uitvoeren om bij de finish te komen en het spel te halen. Deze reeks opdrachten maak je dus voor het spelbord van de buurman. 5 minuten de tijd! Je mag drie soorten opdrachten gebruiken:
moveForward()
turnLeft()
collectGem()
Laat de instructie liggen schuif allemaal opnieuw een plek naar rechts op.
2 minuten Speel het spel precies volgens de reeks opdrachten die je buurman bedacht heeft. Let goed op dat je niet zelf opdrachten erbij bedenkt! Mocht het niet goed gaan, wijs dan de fout aan in de reeks opdrachten.
Bespreek met elkaar elkaars spellen en opdrachtreeksen. Welk spel is moeilijker? Welke opdrachtenreeks is de beste? Wat leer je hiervan?
(2 ) Zet een foto van je spelbord en het script dat erbij hoort in Showbie. Geef in commentaar aan hoe deze opdracht gegaan is. Ging het zoals verwacht? Wat vond je makkelijk/moeilijk?
Opdrachten (commands)
Opdracht 2. Dit deel van de opdracht doe je alleen.
Bekijk de video over opdrachten (commands), onder dit blok.
Open de Playgrounds-app op je iPad en download bij featured de 'Hour of Code'-challenge.
(2 ) Werk de Hour of Code-opdrachten door totdat je bij de uitleg komt over Functions. Zet je uitwerking van Portal Practice als PDF in Showbie. Je kunt een PDF-je maken door rechtsboven op de drie puntjes te klikken en te kiezen voor de PDF-optie. Zet er daarnaast in commentaar bij hoe het gegaan is: wist je meteen de oplossingen, wat vind je makkelijk, wat vind je lastiger?
B Slim werken
Intro op functies en een beetje loops
Hierboven zie je een patroon gemaakt van vormpjes in verschillende kleuren. Het is bovendien een herhalend patroon.
Opdracht 3. Werk in tweetallen en doe het volgende:
Eén van jullie houdt de tijd bij en stelt de timer in.
10 minuten Ontwerp zelf een herhalend patroon met verschillende vormpjes en kleuren, in de app van jouw keuze, bijvoorbeeld Tayasui sketches, Pages of een andere tekenapp.
Wissel je ontwerpen uit.
5 minuten Beschrijf het patroon precies, maar in woorden, dus bijvoorbeeld bij het patroon hierboven:
pinguin - kat - aap - bever - hert - pinguin - kat - aap - bever - hert - pinguin - kat - aap - bever - hert - pinguin - kat - aap - bever - ... enz.
Doe dit tenminste tien keer. Je mag het met de iPad doen...
5 minuten Bedenk een naam voor een herhalend deel van het patroon (bijvoorbeeld pinguin - kat - aap - bever- hert = Dieren) en schrijf het patroon opnieuw uit, maar nu met gebruik van de naam die je bedacht hebt.
Hoeveel minder werk kost dit? Hoe vaak herhaalt je patroon zich?
Je hebt nu kennis gemaakt met functies en loops.
(2 ) Zet je resultaat van vraag 2, 4, 5 en 6 in Showbie.
Functies en (een beetje) loops
Opdracht 4. Dit deel van de opdracht doe je weer alleen.
Bekijk het filmpje hierboven waarin je ziet hoe je slim met functies en loops kunt werken.
Maak de 'Hour of Code' helemaal af in Playgrounds.
(1 ) Zet de Slotted Stairways-opdracht als PDF in Showbie.
(1) Zet de Loop Jumper-opdracht als PDF in Showbie en vertel in eigen woorden wat je nu precies geleerd hebt van opdracht 1 t/m 4.
C Tijd over
Als je lekker snel door de opdrachten heen gaat is het leuk om wat meer bij te leren en te oefenen!
Opdracht 5.(1 ) Je gaat verder met een andere Playground: Learn to Code 1. Dit is een grotere versie van Hour of Code, wat betekent dat je daar al wat van gedaan hebt.
Doe van het onderdeel Commands de opdrachten vanaf Finding and Fixing Bugs.
Doe van het onderdeel Functions de opdrachten vanaf Collect, Toogle, Repeat behalve Slotted Stairways.
Lever je oplossing voor Treasure Hunt als PDF in via Showbie.
Doe van het onderdeel For Loops alle opdrachten behalveLoop Jumper.
Lever je oplossing voor Four Stash Sweep als PDF in via Showbie.
Doe het onderdeel Conditional Code tot aan Conditional Climb. Lever die oplossing ook in als PDF via Showbie.
Wat je wel en niet moet doen bij Learn to Code 1
Afronding
Als je deze opdracht heb afgerond heb je je eerste stappen gezet met programmeren.
(1 ) Met dit lesdoel is deze opdracht begonnen. Zet in Showbie jouw reflectie op deze opdracht. Bespreek hierin:
- of en hoe je dit leerdoel hebt gehaald
- wat je leuk en minder leuk vond aan de opdracht
- hoe je in het maken van deze opdracht ook hebt gewerkt aan je eigen leerdoel
- waar je zelf trots op bent
Dit lesmateriaal is gepubliceerd onder de Creative Commons Naamsvermelding 3.0 Nederlands licentie. Dit houdt in dat je onder de voorwaarde van naamsvermelding vrij bent om:
het werk te delen - te kopiëren, te verspreiden en door te geven via elk medium of bestandsformaat
het werk te bewerken - te remixen, te veranderen en afgeleide werken te maken
voor alle doeleinden, inclusief commerciële doeleinden.
Van dit lesmateriaal is de volgende aanvullende informatie beschikbaar:
Toelichting
Programmeren met Playgrounds op de iPad
Leerniveau
VWO 2;
HAVO 1;
VWO 1;
HAVO 3;
VWO 3;
HAVO 2;
Leerinhoud en doelen
Wetenschap, technologie;
Beeldende vormgeving;
Audiovisuele vormgeving;
Mens en maatschappij;
Communicatie en samenleving;
Techniek;
Cultuur, levensbeschouwing en identiteit;