Computational thinking
Computational thinking is een manier om problemen op te lossen. Dit kan een eenvoudig probleem zijn, zoals hoe kan ik een peer eten? Of een ingewikkeld probleem, zoals hoe kan ik een wereldreis maken? In het Nederlands is geen goede vertaling voor de term computational thinking, maar het wordt ook wel computer-denken of robot-denken genoemd
Door computational thinking kun je de oplossing zo vertellen dat een computer (of een mens) het begrijpt. Dus in kleine logische stapjes.
Computational thinking bevat vaak de volgende onderdelen (dit is geen stappenplan):
- Goed nadenken over alle informatie.
- Informatie in logische stukjes verdelen.
- Een schema of tekening van de informatie maken.
- Informatie versimpelen.
- Mogelijke oplossingen bedenken en uitproberen.
- Oplossingen automatiseren door algoritmisch te denken (een stroomschema maken).
- De oplossing algemeen maken en toepassen op soortgelijke problemen.
Voorbeeld
Als voorbeeld staat hieronder het eenvoudige probleem van het eten van een peer in stapjes uitgelegd:
- Pak een aardappelschilmesje in je voorkeurshand.
- Pak de peer in je andere hand.
- Schil de peer.
- Snijd de peer in stukjes.
- Verwijder het klokhuis.
- Gooi de perenschilletjes en het klokhuis bij het GFT-afval.
- Eet de stukjes peer.
- Was je handen.
Natuurlijk is bovenstaand lijstje niet perfect, zo zijn er verschillende stappen die je uitgebreider kunt beschrijven. Maar het geeft wel een aardig beeld van hoe het probleem van het eten van een peer in kleine stukjes opgeknipt kan worden. Je kunt je nu hopelijk voorstellen hoe deze je deze oplossing ook kunt gebruiken voor het eten van een appel, kiwi of paprika. Je zal er dan achter komen dat niet alle stapjes altijd hetzelfde zullen zijn.