Een eigen game bedenken en bouwen klinkt misschien ingewikkeld. Toch hoeven kinderen en jongeren tegenwoordig niet eerst een programmeertaal te leren om zelf een spel te ontwikkelen. Met no-code en block coding kunnen ze op een toegankelijke manier aan de slag. Maar hoe werken deze technieken precies? En wat leren leerlingen ervan?
Wat zijn no-code en block coding?
Bij traditioneel programmeren schrijf je instructies in een programmeertaal, zoals Python of JavaScript. Met no-code en block coding werkt dat anders. Deze technieken maken het mogelijk om digitale toepassingen te bouwen zonder zelf ingewikkelde programmeercode te schrijven.
No-code betekent letterlijk ‘zonder code’. Gebruikers bouwen een toepassing met visuele onderdelen, instellingen en vooraf ontwikkelde functies. Zo kunnen ze bijvoorbeeld een eenvoudige app of interactieve game maken door elementen te slepen en met elkaar te verbinden.
Block coding werkt met visuele programmeerblokken. Elk blok vertegenwoordigt een instructie, zoals bewegen, wachten of een geluid afspelen. Door deze blokken in de juiste volgorde te plaatsen, ontstaat een programma dat bepaalde opdrachten uitvoert.
Het belangrijkste verschil is dat block coding leerlingen actief leert programmeren met visuele instructies. Bij no-code ligt de nadruk vooral op het bouwen van een werkende toepassing, zonder dat ze de onderliggende code hoeven te schrijven.
Hoe maak je een game met block coding?
Stel dat een leerling een game wil maken waarin een personage munten moet verzamelen. Met block coding kan de leerling bepalen hoe het personage beweegt, wanneer een munt verdwijnt en hoeveel punten de speler verdient.
Daarvoor worden verschillende programmeerblokken gecombineerd. Bijvoorbeeld een blok dat reageert op een toets, een blok dat het personage laat bewegen en een blok dat de score verhoogt.
Een bekend voorbeeld is Scratch, een visuele programmeeromgeving waarmee kinderen interactieve verhalen, animaties en games kunnen ontwikkelen. Leerlingen kunnen direct zien wat hun instructies doen en hun game vervolgens aanpassen.
Juist dat experimenteren maakt block coding interessant. Werkt een opdracht niet zoals verwacht? Dan moeten leerlingen onderzoeken waar het misgaat en een andere oplossing bedenken.
Waarom is no-code interessant voor kinderen en jongeren?
Niet iedere leerling heeft ervaring met programmeren. Bovendien kan het schrijven van code behoorlijk ingewikkeld lijken. No-code verlaagt die drempel, omdat leerlingen sneller een zichtbaar resultaat kunnen bereiken.
Daardoor ontstaat ruimte om te experimenteren met eigen ideeΓ«n. Een leerling kan bijvoorbeeld een quizgame ontwikkelen, een interactief verhaal maken of een eenvoudige digitale toepassing ontwerpen.
Tegelijkertijd ontdekken leerlingen dat digitale toepassingen niet zomaar ontstaan. Achter iedere knop, beweging of actie zitten keuzes en instructies. Ook wanneer een programma die technische onderdelen grotendeels voor hen regelt.
No-code maakt het dus makkelijker om zelf iets te creΓ«ren. Toch betekent dit niet automatisch dat leerlingen begrijpen hoe de achterliggende technologie werkt. Daarvoor blijft aanvullende uitleg belangrijk.
Wat leren leerlingen van het maken van een game?
Een game ontwikkelen draait om meer dan alleen het eindresultaat. Leerlingen moeten vooraf bedenken wat hun spel moet doen en welke stappen daarvoor nodig zijn.
Daarmee oefenen ze vaardigheden die passen bij computational thinking, een belangrijk onderdeel van digitale geletterdheid. Ze leren bijvoorbeeld een groot probleem op te delen in kleinere stappen, patronen herkennen en logische instructies formuleren.
Daarnaast stimuleert het ontwikkelen van een game de creativiteit. Leerlingen bedenken personages, spelregels en uitdagingen. Vervolgens testen ze hun ideeΓ«n en verbeteren ze onderdelen die nog niet goed werken.
Ook fouten maken hoort daarbij. Een personage dat de verkeerde kant op beweegt of een score die niet verandert, vormt een aanleiding om opnieuw naar de instructies te kijken. Zo leren leerlingen systematisch problemen oplossen.
Vervangt block coding het leren programmeren?
Hoewel block coding een toegankelijke kennismaking met programmeren biedt, vervangt het niet alle vaardigheden die nodig zijn om met tekstuele programmeertalen te werken.
Leerlingen leren met programmeerblokken belangrijke basisprincipes, zoals volgordes, herhalingen en voorwaarden. Diezelfde principes komen terug in programmeertalen zoals Python en JavaScript.
Het verschil zit vooral in de manier waarop instructies worden ingevoerd. Bij block coding hoeven leerlingen zich minder bezig te houden met ingewikkelde schrijfregels en typfouten. Daardoor kunnen ze zich eerst richten op de logica achter een programma.
Voor sommige leerlingen vormt dit een opstap naar tekstueel programmeren. Anderen gebruiken no-code vooral om hun ideeΓ«n om te zetten in een digitaal product. Beide mogelijkheden kunnen waardevol zijn.
Van games spelen naar games begrijpen
Kinderen en jongeren groeien op met games, apps en andere digitale toepassingen. Toch betekent veelvuldig gebruik niet automatisch dat ze begrijpen hoe deze technologie werkt.
Door zelf een game te ontwikkelen, verandert hun rol. Ze zijn niet alleen gebruiker, maar worden ook maker. Ze ontdekken welke keuzes invloed hebben op het gedrag van een spel en hoe digitale systemen reageren op instructies.
Binnen het onderwijs biedt dit mogelijkheden om digitale geletterdheid praktisch en creatief te maken. Leerlingen ervaren hoe technologie wordt opgebouwd, in plaats van er alleen over te leren.
Bij Digiwijzer vinden we het belangrijk dat leerlingen digitale technologie niet alleen leren gebruiken, maar ook begrijpen.
Zelf een game bouwen is meer dan spelen
No-code en block coding laten zien dat programmeren niet altijd hoeft te beginnen met ingewikkelde regels code. Leerlingen kunnen op een toegankelijke manier experimenteren, fouten ontdekken en hun eigen ideeΓ«n uitwerken.
Daarmee wordt een game maken meer dan een creatieve activiteit. Het biedt leerlingen de kans om te ontdekken hoe digitale technologie werkt en hoe ze daar zelf invloed op kunnen uitoefenen. En juist dat inzicht is belangrijk in een wereld waarin technologie een steeds grotere rol speelt.


