| Computational thinking | De leerling… | Dit voorbeeld |
| Problemen (her)formuleren | Kan op een zodanige manier problemen formuleren dat het mogelijk wordt om het probleem op te lossen door gebruik van een computer of ander gereedschap | De herformulering van het probleem bestaat uit drie variabelen, vijf beperkende voorwaarden en een doelfunctie. |
| | Kan mogelijke oplossingen analyseren om de meest kansrijke richting te bepalen |
Het probleem kan ook redenerend worden opgelost. Je berekent hoeveel grondverf met de hoogste winst per liter (= kwaliteit Strong) gemaakt kan worden, hoeveel winst dat oplevert en van welke grondstof de voorraad volledig verbruikt wordt (= G3). Vervolgens bepaal je of de winst kan verhogen door telkens een liter Strong om te ruilen tegen een hoeveelheid Standaard zodat de voorraad G3 geheel verbruikt blijft. Zo ja, dan ruil je door totdat de voorraad G1 of G2 verbruikt is. En zo ga je verder totdat de winst niet meer verhoogd kan worden.
Kiest welke aanpak het meest kansrijk is. |
| Gegevens verzamelen | Kan procesmatig relevante gegevens verzamelen | |
| | Kan systematisch gegevens verzamelen via artikelen, experimenten, interviews, enquêtes of literatuurstudie | |
| Gegevens analyseren | Kan gegevens logisch ordenen en begrijpen | Er is al een logische ordening van de gegevens in de vorm van een tabel zoals die in de situatiebeschrijving voorkomt. Begrijpt wat deze gegevens betekenen. |
| | Kan patronen vinden en conclusies trekken | |
| | Kan grafieken evalueren en relevante statistische methodes toepassen | |
| Gegevens visualiseren | Kan gegevens representeren door middel van modellen van de werkelijkheid | Het maximalisatieprobleem met drie variabelen, vijf beperkende voorwaarden en een doelfunctie is een (wiskundig) model van de situatie. De gegevens in de tabel komen als coëfficiënten in de formules terug. |
| | Kan informatie weergeven in relevante grafieken, tabellen, woorden en plaatjes | |
| | Kan uit een verzameling de meest effectieve representatie selecteren | |
| | Kan misleiding in grafische representaties onderkennen | |
| | Kan conclusies manipuleren door middel van het selecteren van een bepaalde vorm van representatie | |
| Probleem decompositie | Kan een taak opdelen in kleinere taken | |
| | Kan een lange lijst met opdrachten opdelen in subcategorieën | |
| | Kan een aantal taken combineren tot één taak | |
| Abstractie | Kan complexiteit reduceren en algemene concepten overbrengen | |
| | Kan twee verschillende concepten vergelijken en deze logisch verbinden | |
| | Kan op abstract niveau gegevens representeren door middel van bijvoorbeeld modellen en simulaties | Er zou sprake zijn van gegevens representeren op abstract niveau als samenstellingsgegevens, voorraadgegevens en (verkoop- en kost)prijzen variabel zouden zijn. Dat heeft alleen zin als problemen van dit soort zo vaak voorkomen in het bedrijf dat het zinvol is hier software voor te schrijven. |
| Algoritmes en procedures | Kan door algoritmisch redeneren oplossingen genereren | |
| | Kan oplossingen automatiseren door middel van algoritmisch denken | |
| | Kan een computerprogramma schrijven in code | |
| | Kan een proces om problemen op te lossen generaliseren, zodat het ook bij andere problemen toegepast kan worden | |
| Automatisering | Kan door het opstellen van een serie van geordende stappen een probleem oplossen of een bepaald doel bereiken | De stappen zijn: variabelen definiëren – beperkende voorwaarden opstellen – doelfunctie formuleren – maximalisatieprobleem oplossen – uitkomsten interpreteren. |
| | Kan effectieve en efficiënte stappen zetten en bronnen gebruiken om tot een uiteindelijke oplossing te komen | Gebruikt de online-applicatie waarmee het maximalisatieprobleem opgelost wordt. |
| | Kan mogelijke oplossingen identificeren, analyseren en implementeren met als doel de meest effectieve en efficiënte oplossing te vinden | |
| | Kan repetitieve taken laten uitvoeren door computers | Weet dat voor problemen die op deze wijze geformuleerd kunnen worden, online-applicaties bestaan. |
| Simulatie en modellering | Kan een proces representeren of een experiment uitvoeren op basis van modellen | |
| | Kan een routebeschrijving uitvoeren om te controleren of die klopt | |
| | Kan een routebeschrijving maken | |
| | Kan een probleemoplossing generaliseren en toepassen op andere problemen | Weet dat problemen met beperkende voorwaarden en een doelfunctie waarvan een maximum of minimum bepaald moet worden, op deze wijze op te lossen zijn |
| Parallelization | Kan een planning maken en taken toewijzen aan teamleden tijdens een project | |
| | Kan middelen op een dergelijke wijze organiseren dat het mogelijk wordt om ze simultaan in te zetten om een gezamenlijk doel te bereiken | |
| | Kan taken gelijktijdig laten uitvoeren door computers |