Wat is computational thinking?
Mediawijsheid is een begrip dat waarschijnlijk iets duidelijker klinkt dan 'computational thinking'. Maar dat maakt het niet minder belangrijk!
Fake news, filterbubbel en cybercrime zijn begrippen die waarschijnlijk iets duidelijker klinken dan computational thinking. Maar dat maakt het niet minder belangrijk!
Computational thinking is heel simpel gezegd het systematisch oplossen van problemen. Systematisch naar een oplossing toe werken was altijd al een goede manier om een probleem aan te pakken, maar nu we steeds vaker computers onze problemen laten oplossen is het extra belangrijk geworden. Als een competentie in het onderwijs wordt het begrip computational thinking daarom meestal specifiek gebruikt voor het oplossen van problemen met een computer.
‘Problemen op een zodanige manier formuleren dat het mogelijk wordt om een computer of ander digitaal gereedschap te gebruiken om het probleem op te lossen.’ - definitie Kennisnet.
Er zijn verschillende visies op wat computational thinking nu precies inhoudt, maar de volgende vier denkstappen vormen de kern:
- Decompositie: het ontleden van het probleem in overzichtelijke kleinere stukken
- Patroonherkenning: wat komt steeds terug in dit probleem of andere problemen?
- Abstractie: het probleem reduceren tot de kern
- Algoritme: het maken van stap-voor-stap instructies om tot een antwoord te komen.
Een handig voorbeeld!
We zijn onbewust heel veel bezig met computational thinking. Koken of bakken is bijvoorbeeld een typische manier van een systematische aanpak van een probleem. Neem het voorbeeld van pannenkoeken bakken:
- Bepalen wat je nodig hebt, en welke stappen je moet zetten om de pannenkoek te maken
- Zoeken naar patronen in het probleem, bijvoorbeeld: welke handelingen komen vaker terug? Als je twee eieren toevoegt, hoef je bijvoorbeeld niet twee keer te verzinnen hoe je een ei toevoegt.
- Wat is de kern van het probleem, en wat is ‘ruis’, wat kun je weglaten?
- Stap voor stap opschrijven wat je hebt gedaan, zodat iemand anders (of een computer) met jouw instructies ook pannenkoeken kan maken.
Waarom is computational thinking belangrijk?
Computers zijn de laatste decennia steeds sterker en slimmer geworden, en neemt steeds meer taken van ons over. We kunnen die computer in ons voordeel gebruiken om complexe problemen voor ons op te lossen - maar dan moeten we wel weten hoe we de computer kunnen gebruiken om tot een oplossing te komen. De kans is groot dat kinderen hier in hun latere studie of baan mee te maken krijgen, en dus moeten we ze al vroeg op zo’n manier leren denken.
Bij TMI Academy zijn wij al druk bezig met lesgeven over deze nieuwe vaardigheden, onder andere in onze projectweek. Lijkt het je leuk om erachter te komen hoe wij dat doen?