KIn mijn laatste jaar van de Bachelor Secundair Onderwijs schrijf ik mijn bachelorproef over het aanleren van algoritmisch denken.
De term algoritmisch denken moet hiervoor eerst gedefinieerd worden. Vaak worden de termen computationeel denken, probleemoplossend denken, wiskundig denken, ... door elkaar gebruikt. Concreet kan algoritmisch denken als volgt gedefinieerd worden: de vaardigheid om problemen op te lossen door middel van het ontwerpen van een systeem: een reeks instructies of een sequentie van stappen om een probleem op te lossen. Wat dit denken in een systeem precies wilt zeggen, kan het beste worden uitgedrukt met een voorbeeld, en een Nassi–Shneiderman-diagram waarin dit voorbeeld wordt getoond.
Toen ik vanmorgen opstond en ging ontbijten, heb ik volgens het volgende systeem gehandeld: Heb ik brood? Zo ja kan ik simpelweg de tafel dekken en ontbijten. Anders moet ik brood gaan kopen. Maar is de bakker wel open? Als hij open is, ga ik naar de bakker. Anders moet ik met honger naar de les.
Dit systeemdenken wordt gebruikt in verscheidene vakken. In wiskunde is dit nodig om een vraagstuk op te lossen, of in de biologie om een plant te determineren. Ook bij het schrijven van een bachelorproef vertrek ik gestructureerd vanuit een probleemstelling, studie, mogelijke oplossingen, enzovoort. Zeker en vast bij programmeren is algoritmisch denken belangrijk, omdat je hier zelf algoritmes schrijft. Kortom, bij talloze disciplines komt dit van pas, maar zeker en vast bij wetenschappen en vakken in verband met STEM: Science, Technology, Engineering, and Mathematics.
En dit drukt ook het belang uit. Er is een grote nood aan STEM-profielen vandaag de dag. Dit wordt uitgedrukt in de beleidsbrief van Vlaamse minister van Economie Philippe Muyters en die van viceminister-president en Vlaams minister van Onderwijs Hilde Crevits. En ze hebben hier gelijk in. Kijk maar eens naar het PISA-onderzoek, waar de wetenschappelijke geletterdheid per land wordt gemeten: er is duidelijk ruimte voor verbetering in Vlaanderen. Of de Lissabondoelstellingen, waar wordt gesteld wat elk Europees land te doen staat om Europa economisch relevant te houden. Op deze doelstellingen, die duidelijk naar STEM-profielen vragen, is België duidelijk gebuisd.
En wat is de reactie hierop? Minder uren informatica en weinig tot geen programmeren in het leerplan. Er is dus duidelijk nood aan een oplossing hiervoor. Ik stel enkele mogelijke oplossingen voor:
- het implementeren van algoritmisch denken in andere vakken
- het computerwijs maken van leerkrachten van andere vakken zodat ze dit kunnen aanleren
- het buitenschools implementeren van algoritmisch denken
- algoritmisch denken aanbrengen in de informatica les, bijvoorbeeld met programmeren
Dit laatste punt onderzoek ik, meer precies met welke programmeertaal dit het beste zou worden aangeleerd.