Computational Thinking leerplankader

 

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