VEX-robots: praktische robotica in de klas
Wat vroeger voor veel leerlingen een droom was, gebeurt vandaag gewoon in de klas: leren programmeren met robots. VEX is daar een schoolvoorbeeld van.
Educatieve robotica wordt steeds vaker ingezet in het onderwijs om programmeerconcepten concreter te maken. Robotsystemen zoals VEX bieden een manier om programmeerlogica te koppelen aan fysieke interactie. Leerlingen schrijven instructies en zien meteen hoe die zich vertalen in beweging of gedrag van een robot.
Programmeerlogica zichtbaar maken
Een belangrijke meerwaarde van educatieve robots is dat ze abstracte programmeerprincipes zichtbaar maken. Begrippen zoals volgorde, herhaling en voorwaarden worden duidelijker wanneer leerlingen het effect ervan meteen kunnen zien.
Volgens Jurgen Moons, leerkracht STEM aan Middenschool Bree, stimuleert die concrete aanpak leerlingen om zelfstandig te experimenteren. Wanneer ze met de robot werken, ontstaan er vaak spontaan nieuwe opdrachten en uitdagingen. “Dan kunnen ze voor zichzelf en voor elkaar de uitdagingen verzinnen,” vertelt hij over de manier waarop leerlingen met de robots aan de slag gaan.
Dat experimentele karakter sluit goed aan bij de principes van STEM-onderwijs, waar probleemoplossend denken en iteratief testen centraal staan.
Programmeren met blokjes
De programmeeromgeving van VEX werkt met visuele blokjes die je kan verslepen. In plaats van zelf code te schrijven, bouwen leerlingen programma’s door blokken met instructies te combineren. Die aanpak is vergelijkbaar met platforms zoals Scratch en zorgt er voor dat er veel meer leerlingen er zonder een te grote leercurve aan kunnen beginnen.
Leerlingen die al ervaring hebben met dergelijke systemen herkennen de structuur meestal snel. “Het mooie is dat de online programmeeromgeving met die blokjes werkt. Dat herkennen ze wel van Scratch en van andere dingen,” zegt Moons. Omdat de software via een browser werkt, is er weinig technische installatie nodig. In veel gevallen is een laptop of Chromebook genoeg om een programma te schrijven en via Bluetooth naar de robot te sturen.
Toch betekent die makkelijkere programmeeromgeving niet dat leerlingen alle concepten meteen snappen en kunnen gebruiken. Net zoals bij andere programmeeromgevingen blijft begeleiding nodig om de logica achter de instructies goed te begrijpen.
Programmeren is belangrijker dan bouwen
Een verschil met sommige andere educatieve robotsystemen is dat VEX-robots vaak kant-en-klaar worden gebruikt. Daardoor kunnen leerlingen sneller beginnen programmeren zonder eerst een mechanische constructie te bouwen.
Dat kan didactische voordelen hebben. Wanneer een robot eerst moet worden opgebouwd, verschuift de aandacht soms naar het bouwproces. Volgens Moons gebeurt dat bijvoorbeeld bij sommige bouwkits: “Leerlingen willen meteen beginnen bouwen. Maar als de uitdaging niet lukt, denken ze dat het aan de constructie ligt.” Een vooraf gebouwde robot kan die focus verleggen naar het programmeren zelf.
Abstract leren denken
Voor sommige leerlingen kan robotica helpen om programmeerlogica beter te begrijpen. Dat gebeurt vooral als abstracte concepten moeilijk te visualiseren zijn. Dan kan een robot hiervoor een concrete start geven.
Torben Vandevelde testte VEX-robots in een OKAN-klas, waar leerlingen vaak anderstalig zijn en uit verschillende richtingen komen. Hij merkt dat fysieke interactie daar een verschil kan maken. “Die robot helpt echt om dat te visualiseren en hun werk tastbaarder te maken. Je merkt wel dat dat enthousiasme opwekt.”
Voor leerlingen die minder ervaring hebben met digitale technologie kan een visueel en tastbaar systeem helpen om programmeerlogica stap voor stap te begrijpen.
Context en opdrachten
Hoe robots in de klas worden gebruikt, hangt wel af van de opdrachten die leerkrachten ontwerpen. Vaak worden programmeeropdrachten gekoppeld aan concrete scenario’s om de motivatie te verhogen.
In sommige lessen worden bijvoorbeeld eenvoudige parcoursen gebouwd waarin een robot obstakels moet ontwijken of een doel moet bereiken. Vandevelde gebruikte een voetbalscenario voor een van zijn opdrachten. “Ze moesten proberen programmeren dat de robot tussen die kegels kon rijden en dan een bal in een doel schieten dat ik gemaakt had,” legt hij uit.
Van blokken naar code
De blokjes zijn uiteraard bedoeld voor beginners. In een later stadium kunnen de leerlingen overschakelen naar tekstgebaseerde programmeertalen. Dat maakt het mogelijk om dezelfde hardware in verschillende onderwijsniveaus te gebruiken.
Volgens Vandevelde kan de code bijvoorbeeld later in een programmeertaal zoals Python worden bekeken of aangepast. “Je kunt beginnen op een lager niveau met die visualisatie met blokken, en later kun je dat omzetten naar Python,” merkt hij op.
Dat soort schaalbaarheid kan voor scholen interessant zijn, omdat één platform in meerdere leerjaren kan worden ingezet.
Praktische beperkingen
Naast didactische voordelen zijn er ook praktische factoren die bepalen hoe robotica in de klas wordt gebruikt. Budgetten spelen daarbij vaak een belangrijke rol. Robotsystemen vragen een flinke investering en voor groepswerk zijn meestal meerdere sets nodig.
Vandevelde wijst erop dat één robot vooral geschikt is als introductie, terwijl er voor groepjes leerlingen meerdere toestellen nodig zijn. “Het is natuurlijk een investering,” zegt hij. “En eigenlijk zou het ook wel leuk zijn als je er minimum twee hebt.”
Daarnaast zijn er ook praktische vragen rond duurzaamheid en onderhoud. Robots worden vaak door verschillende klassen gebruikt, waardoor robuustheid en levensduur belangrijke factoren zijn voor scholen.
Tevreden leerlingen
De leerlingen die met de VEX-robots aan de slag mogen, waren erg enthousiast. Het feit ieder kind, op welk niveau dan ook, op hun manier met VEX aan de slag kan gaan is een groot voordeel. De robots maken programmeren toegankelijker en leuker, vooral omdat leerlingen hun code meteen in een fysieke toepassing kunnen testen.