Programmeren met de Mbot
Fase 3
Lesduur: +/- 80 minuten
Deze les kan je in tweeën splitsen.
De eerste les kun je stoppen na dia 10 OF dia 17.
Les 2 bestaat dan uit dia 11&12 OF dia 18&19.
Korte samenvatting
De leerlingen leren de mBot te programmeren zodat deze een vooraf bepaalde route kan afleggen. Dit doen ze met behulp van een app en/of een website. Het programmeren gebeurt met behulp van zogenoemde 'blokken'.
Informatie vooraf
Doelen digitale vaardigheid
Computational thinking
Algoritmes en procedures:
- maken van een herbruikbaar algoritme voor een probleem
- beoordelen van verschillende algoritmes op werking en bruikbaarheid in een bepaalde situatie
- oplossen van een probleem door het formuleren van een eigen set instructies
- verklaren van de werking van eenvoudige algoritmes door logisch redeneren
- opdoen van praktische ervaring met een programmeeromgeving (software)
- ontwikkelen en schrijven van eenvoudige computercode
De leerling
- kan door algoritmisch redeneren oplossingen genereren
- kan oplossingen automatiseren door middel van algoritmisch denken
- kan een computerprogramma schrijven in code
Voor de les
Wij gaan er van uit dat de leerlingen bekend zijn met begrippen als robot, programmeren en algoritme. En enige ervaring hebben met programmeren mbv het blokken systeem (bijv. scratch). Zo niet? Doe dan eerst de les "Offline programmeren".
Doelen digitale vaardigheid
Computational thinking
Lesdoelen
- Leerlingen kunnen, m.b.v. software, een algoritme schrijven voor de mBot.
- Leerlingen maken in goed overleg een algoritme voor de mBot.
- Leerlingen kunnen overweg met de programmeertaal Ruby (blokkensysteem).
- Leerlingen ontwerpen een eigen route voor de mBot.
Benodigdheden
Per groepje:
* deze benodigdheden worden meegeleverd in de leskist.
Verder:
- Ruimte maken door tafels/stoelen aan de kant te zetten zodat de parcours kunnen worden uitgezet en gereden.
- Digibord met werkend geluid.
- Stabiele internetverbinding.
- Bluetooth verbinding tussen Ipad/Laptop en mBot.
Leerkracht PowerPoint met bijbehorende notities.
Werkblad: Ons Algoritme.
Werkblad: Tips & Tops.
En verder:
- Neem de inhoud van deze les alvast een keer door.
- Zet de PowerPoint klaar op het digibord.
- Zorg voor een open ruimte.
- Verdeel de klas in groepjes. Er zijn 6 mBots.
- Zorg dat de Ipads/Laptops zijn opgeladen*.
- Zorg er voor dat de mBot voorzien is van opgeladen batterijen*.
* deze benodigdheden worden meegeleverd in de leskist.
Koppeling met andere vakken
Taal:
- Kerndoel 1: De leerlingen leren informatie te verwerven uit gesproken taal. Ze leren tevens die informatie, mondeling of schriftelijk, gestructureerd weer te geven.
- Kerndoel 5: De leerlingen leren naar inhoud en vorm teksten te schrijven met verschillende functies, zoals: informeren, instrueren, overtuigen of plezier verschaffen.
Samenwerken:
- De leerlingen leren, door te werken in drietallen, effectief te communiceren.
- De leerlingen leren samen een proces in te richten om tot een gezamenlijk doel te komen.
- De leerlingen leren een open houding aan te nemen t.a.v. andere ideeën.
Stap 1: Introductie
Introductie- 15 minuten
Start de PowerPoint. Hierin staan notities met o.a. meer informatie, uitleg, tips, vragen die je kan stellen en/of achtergrondinformatie.
Dia 2:
Programmeren? Huh? Wat is dat?
Haal de voorkennis bij de leerlingen op over programmeren, algoritme en robots.
Wat betekenen die woorden en welke kennis hebben de leerlingen al? Maak bijvoorbeeld een woordweb.
Dia 3:
Show your moves!
Laat zien dat jij de mBot al hebt geprogrammeerd. Zorg er dus voor dat je zelf al de mBot geprogrammeerd hebt voor een korte route. En laat dit zien!
Filmtips:
Robot: Uit welke onderdelen bestaat een robot? (uitgelegd in 2 min.) - YouTube
Programmeren: Wat is programmeren? (uitgelegd in 1 minuut) - YouTube
Algoritme: https://www.youtube.com/watch?v=vmq6Rehhl6Q
Stap 2: Produceren
Produceren- 50 minuten
De kinderen gaan, onder jouw leiding, aan de slag met de mBot.
De kinderen leren stap voor stap bepaalde 'blokken' te gebruiken om een algoritme te kunnen maken.
Hiervoor gebruik je de PowerPoint. De notities bevatten o.a. verdiepende vragen, tips en/of achtergrond informatie. De rode pijlen in de PowerPoint geven aan waar de juiste 'blokken' te vinden zijn.
Dia 4 t/m 11:
Programmeren met behulp van een website.
Dia 13 t/m 18:
Programmeren met behulp van een app.
Dia 11 of 18:
De kinderen maken hun eigen parcours en algoritme voor de mBot. Het algoritme leggen zij vast op papier. Gebruik hiervoor werkblad "Ons algoritme".
Stap 3: Presenteren
Presenteren- 20 minuten
Dia 12 en 19:
De groepjes hebben hun eigen parcours bedacht en getest.
Door hun algoritme vast te leggen kan een ander groepje nu dit algoritme namaken.
De groepjes maken elkaars algoritme na en testen zo het parcours.
Ze geven elkaar hiervoor tips/tops door het invullen van het werkblad "Tips & Tops". Ze delen dit met het groepje dat het algoritme bedacht heeft. Dit kun je bijvoorbeeld doen m.b.v. de coöperatieve werkvorm Rotonde of Om-de-beurt of .....
Je kan het hierbij laten maar leuker nog:
Geef de kinderen nog even de tijd om de tips/tops te verwerken in hun algoritme. Daarna mogen zij hun mBot nog 1x testen.
Na de test kun je elk groepje zijn/haar parcours laten zien en dit filmen. De filmpjes kunnen daarna gedeeld worden met ouders, in de nieuwsbrief, in de andere klassen enz.
Differentiatie
Bij (bijna) elke opdracht die in de PowerPoint staat beschreven is er voor de leerlingen een extra uitdaging bij gezet.
Uiteraard zijn er nog veel meer mogelijkheden.
Zo kan de mBot bijvoorbeeld ook muziek maken.
Laat de leerlingen hier vooral mee experimenteren bij de opdracht 'Eigen ontwerp'.
Veel plezier!
Professionalisering
Voor de leerkracht
Niet bekend met mBot en programmeren? Dan raden we je aan om de gehele les eerst zelf een keer te door lopen. Voer ook (deels) de opdrachten zelf een keer uit zowel via de app als via de website.
Succes en veel plezier!
Omdat er op dit moment 6 mBots zijn kun je ervoor kiezen om deze les met de helft van de groep te doen. Zo blijven de groepjes per mBot klein en zal de betrokkenheid van de kinderen groter zijn.