Computational Thinking

advertisement
Computational Thinking
HylkeH.Faber,RichardP.DoornbosenMennoD.M.Wierdsma
Binnenhetonderwijswillenweleerlingenvoorbereidenopdeelnameaaneensnelveranderende
samenleving.Daaromishetnoodzakelijkdathetonderwijsmeeverandertenzichaanpastaande
eisenvaneennieuwetijd.Computersendeinformatie-encommunicatietechnologiezijnnietmeer
wegtedenkenuitonzehuidigesamenleving.Daaromwordtookdeaandachtvoorhetontwikkelen
vanICTvaardighedeninhetonderwijssteedsgroter(PlatformOnderwijs2032,2016;SLO,2014).
Verschillendeinstantiesdringenaanophetonderwijzenvancomputationalthinking(CT)inhet
primaironderwijs,zoalshetSLO,KennisnetenPlatformOnderwijs2032.ErwordtgeschrevenoverCT
ineenpublicatievanhetSLO(2014):naaraanleidingvanhetrapportDigitalegeletterdheidinhet
voortgezetonderwijsvandeKNAW(2012)noemtSLOdenoodzaakvooraandachtvoordigitale
vaardigheden.CTvormteenonderdeelvandezedigitalevaardigheden.
CTwordttevensgenoemddoorhetPlatformOnderwijs2032.Dezeorganisatieleverteenadvies
aanhetministerievanOnderwijs,CultuurenWetenschapoverdeinhoudvanhet
onderwijscurriculumvandetoekomst(PlatformOnderwijs2032,2016).Omdittebereikenzijner
verschillendemaatschappelijkedialogenmetonderandereleerkrachten,leerlingen,ouders,
schoolleidersenbetrokkenorganisatiesgeweest.Ditheeftgeleidtothetinbegin2016uitgebrachte
eindadvies.Inditeindadviesstaathetvolgendeovercomputationalthinkinggeschreven:
Computationalthinkingrichtzichopdevaardighedenomproblemenoptelossenwaarveel
informatie,variabelenenrekenkrachtvoornodigzijn.Hetgaatomeenverzameling
denkprocessen,zoalslogischredeneren,patroonherkenningensystematischdenken(Onderwijs
Platform2032,2016,p.34).
NaastdezeaandachtvoorCTvanuithetPlatformOnderwijs2032zijnookverscheideneacademici
heterovereensdatCTeenbelangrijkevaardigheidiswaarkinderenindetoekomstgebruikvan
zullenmaken(Barr&Stephenson,2011;Grover&Pea,2013;Kafai&Burke,2013;Voogt,Fisser,
Good,Mishra,&Yadav,2015;Wing,2008).DemeesteonderzoekersomschrijvenCTalseenmanier
vandenkenwaarmeedecomputeringezetkanwordenbijhetoplossenvanproblemen.Zodoende
dientCTalseenvergrotingvanhetprobleemoplossendvermogenvankinderen.
OndanksaldezeaandachtvoorCTvanuithetonderwijsendewetenschapblijfthetnog
onduidelijkwaterpreciesverstaanwordtonderCT.Erisovereenstemmingoverdenoodzaakvan
onderwijzenvanCT,maarwelkeaspectenpreciesdeeluitmakenvanCTisonduidelijk.Verschillende
instantiesenonderzoekersgevenelkeeneigendefinitievandeterm.Inditartikelzalgezocht
wordennaareenbruikbareengoedomschrevendefinitievanCT.
Wat is Computational Thinking?
HoeweldetermComputationalThinkingpassinds2006(Wing,2006)gebruiktwordt,isereerder
alonderzoekgedaannaarhoedecomputeropeeneducatieveendidactischverantwoordemanier
gebruiktkanwordeninhetbasisonderwijs.
1
Programmeren in 1980
In1980schreefSeymourPapertoverhetonderwijzenvanprogrammerenaankinderenopde
basisschool(Papert,1980).Hierbijnoemdehijdemeerwaardevanhetkunnenprogrammerenvande
computer.ProgrammerendoetvolgensPaperteenberoepopdemetacognitievevaardighedenvan
kinderen.Omdatkinderenrekeningmoethoudenmetdemanierwaaropeencomputer‘denkt’,
lerenzeookoverdemanierwaaropzijzelfdenken:
Ibegantoseehowchildrenwhohadlearnedtoprogramcomputerscoulduseveryconcrete
computermodelstothinkaboutthinkingandtolearnaboutlearning…(Papert,1980,p.23)
Eenconcreetvoorbeeldhiervanisdatkinderenlerendathetmakenvanfouteneenstapisinhet
procesvanhetkomentoteenjuisteoplossing.Papertlegtdelinkmethetverhelpenvan
programmeerfoutenineenprogramma.Hetverbeterenvandezefouteniseenbelangrijkonderdeel
vanhetprocesvanprogrammeren.Dooropdezemaniernaarfoutentekijkenkunnendeze
geïnterpreteerdwordenalswaardevolleleermomenteninplaatsvansituatiesdievermedenmoeten
worden.Ditkanwaardevolzijnvoorkinderendiebangzijnvoorhetmakenvanfouten.
InzijnboekschrijftPapertover‘mechanicalthinking’,demanierwaaropmachinesstapsgewijs
instructiesopvolgen.Dezemaniervandenkenzouvoormensenookwaardevolzijn.Insommige
situatieskanhetvanpaskomenomstapsgewijstekunnendenken.Hoeweldetermcomputational
thinkingtentijdevanhetboekvanPapertnognietbestond,zijnerdelenvanwatwenuverstaan
onderCTdieaansluitenbijwatPapert‘mechanicalthinking’noemt.
Op zoek naar een definitie van Computational Thinking
Tegenwoordigspreektmenvancomputationalthinking,eentermdiedoorJeannetteM.Wing
geïntroduceerdis(Wing,2006).ZeomschrijftCTalseenmanieromproblemenoptelossenwaarbij
gebruikgemaaktwordtvandenk-enwerkwijzenuitdeinformatica.Zoalsgenoemdindeinleidingis
ertotophedengeeneenduidigedefinitievanCT.
ComputingAtSchool(CAS)iseenverenigingdiezichbezighoudtmethetontwikkelenvan
lesmateriaalvoorhetvakinformaticainEngeland,waarprogrammerensinds2014deeluitmaaktvan
hetnationaalcurriculum(Csizmadiaetal.,2015).Naasthetontwikkelenvanconcreetlesmateriaal
heeftdezeorganisatieeenbijdragegeleverdaanhetomschrijvenvanCT.CASbeschrijftCTalshet
denkenoverproblemenopeenmanierwaarbijdecomputereenbijdragekanleverenaande
oplossing.Dezevaardigheidkangezienwordenalseenverzamelingvandevolgendezes
denkprocessen:
1. Logischredeneren,hetvoorspellenenanalyserenvansituaties.
2. Algoritmes,eenreekskorteenstriktomschreveninstructiesdiesteedstothetzelfde
resultaatleiden.
3. Decompositie,hetopbrekenvaneengrootprobleeminkleinedelen.
4. Abstractie,hetverminderenvandecomplexiteitvaneenprobleemdoorbepaaldedetails
achterwegetelatenentefocussenopdebelangrijksteelementen.
2
5. Patronenengeneralisatie,hetherkennenvanpatronenenhetaanpassenvan
oplossingenaananderesituaties.
6. Evaluatie,hetnemenvanbeslissingenopbasisvanhetgevondenresultaat.
In2012schrevenKarenBrennanenMitchelResnickovereenopzetvoorhetbestuderenen
beoordelenvandeontwikkelingvanCT.InditartikelomschrijvendeauteursCTaandehandvandrie
dimensies:‘computationalconcepts’,‘computationalpractices’en‘computationalperspectives’
(Brennan&Resnick,2012).DezebeschrijvingvanCTstaatdirectinverbandmetScratch,eenonline
programmeeromgevingvoorkinderendiewillenlerenprogrammeren.CTkanvolgensdeauteurs
gebruiktwordenomdeontwikkelingeninhetlerenmetbehulpvanScratchteanalyseren.Onder
‘computationalconcepts’verstaanBrennanenResnickdeconceptendiegebruiktwordentijdenshet
programmeren,waarondersequenties,herhalingen,parallellisme,gebeurtenissen,voorwaarden,
bewerkingenendata.‘Computationalpractices’omvattendemanierwaaropkinderenleren
programmerenmetScratch,zoalsdemanierwaaropkindereneenprogrammaontwerpen.Dit
gebeurtdoorsteedskleineelemententoetevoegenaanhetprogrammaofdoorhetgebruikvan
bestaandeopdrachtregelsinprogrammeertaaldiedekinderenophetinternetgevondenhebben.De
‘computationalperspectives’wordenbeschrevenalsdemanierwaarophetprogrammerenmet
Scratchinvloedheeftophetlevenvandekinderen.Scratchkanbijvoorbeeldgebruiktwordendoor
kinderenalseennieuwemanieromzichteuitenofommetelkaartecommuniceren.
In2014verscheeneeninteressantartikeloverdekwestieronddedefinitievanCT.Selbyen
Woollard(2014)hebbeneengehoorgegevenaandeoproepnaareenhelderomschrevendefinitie
vandeterm.Zevergeleken39artikelenmeteenverschillendeinterpretatievanCT.Deauteurs
hebbengekekennaarwelketermenveelvuldiguitdeartikelennaarvorenkwamenenhebbeneen
afweginggemaaktoverwelketermenvolgenshenwelofnietthuishorenineenalgemeengeldende
definitievanCT.Uitdezeanalysezijn7termennaarvorengekomen,diehierondergenoemden
uitgelegdzullenworden:
1. Eendenkproces
DetermCTbeschrijfteendenkproces.CTkangezienwordenalseensetdenkvaardigheden.
Dezementalevaardigheden,diehieronderverderuitgelegdworden,stellendeindividuin
staatomcomplexeproblemenoptelossen.
2. Abstractie
Abstractiebehelstdevaardigheidvanhetweglatenvandetailsentefocussenopdekernvan
hetprobleem.Eensituatiekanvaakbeschrevenwordeninmeerdereniveausvanabstractie.
Doorslechtsopéénabstractieniveautefocussenwordthetprobleemoverzichtelijkeren
mindercomplex,omdatdedetailsvandeonderliggendeniveausweggelatenworden.
Eenvoorbeeldhiervanishettekenenvaneenbloemfiguurdatbestaatuiteencombinatie
vaneenaantalvierkanten.Erwordtaangenomendathettekenenvaneenvierkantbekend
is,endaaromwordtdeaandachtgerichtophoedecomplexefiguurgemaaktkanworden
metbehulpvandevierkanten.Laterinhetoplosproceskomthetprobleemvanhetmaken
vaneenvierkantnaarvoren,wanneeralduidelijkishoedevierkantensamendecomplexe
figuurkunnenvormen.
3. Decompositie
3
4.
5.
6.
7.
Metdezetermwordtdevaardigheidvanhetopdelenvaneengrootcomplexprobleemin
kleineredeelproblemenbedoeld.Hierdoorwordthetoorspronkelijkeprobleemeenstuk
overzichtelijker.Dooreerstoplossingentevindenvoordeafzonderlijkedeelproblemen,kan
hetgrote,complexeprobleemgemakkelijkeropgelostworden.
Algoritmischdenken
Ditbeschrijfthetprocesvanstapsgewijswerken,hetnoterenvannauwkeurigenhelder
beschrevenstappen.Eenvoorbeeldhiervaniseenrecept.Hetprobleem“hoebakikeen
appeltaart?”kanopgelostwordendooreenrecepttezoekenenditnauwkeurigtevolgen.
Evaluatie
Determevaluatieomvathetanalyserenvaneengevondenoplossing.Deuitkomstwordt
vergelekenmetdebeginsituatieenbeoordeeldopdeeffectiviteit.Hierbijwordtgekeken
naarwelkebenodigdhedendeoplossingvereistenhoepraktischdeoplossingis.
Generalisatie
Ditwordtomschrevenalsdevaardigheidvanhetherkennenhoedelenvandeoplossingvoor
andere,soortgelijkeproblementoegepastkunnenworden.Oplossingvoorspecifieke
problemenkunnenzobredertoegepastworden.
Automatiseren
Dezetermbeschrijftdemanierwaaropdeoplossingtotuitinggebrachtkanworden.Hoewel
sommigeonderzoekerssprekenvaneen‘computingdevice’,dievereistisvoorhetuitvoeren
vandeoplossing,sprekenanderenvaneensetalgoritmesalsvormvanoplossing.Deze
deelvaardigheidvanCTbeschrijftdatdevormvandeoplossingmogelijkgeautomatiseerd
kanworden.
CT in Nederland
LangetijdiserinNederlandweiniginformatiebeschikbaargeweestoverCT.In2014verscheen
eenpublicatievanhetSLOwaarindetermgenoemdwerd.InditstukwerdCTomschrevenalseen
begripdatverwantisaandedigitalegeletterdheid.
Eind2015heefthetSLOeenwebsitegepubliceerdoverhetcurriculumvandetoekomst,
gebaseerdopdebevindingenvanhetPlatformOnderwijs2032(SLO,2015).Eenvande8onderdelen
vanditcurriculumisdedigitalegeletterdheid.Hierondervallen11deelvaardigheden,diesamende
“21-eeuwsevaardigheden”genoemdworden.Eénvandeze11deelvaardighedeniscomputational
thinking.HierbijwordtCTomschrevenals:“…hetprocesmatig(her)formulerenvanproblemenop
eenzodanigemanierdathetmogelijkwordtommetcomputertechnologiehetprobleemopte
lossen.”(SLO,2015).Hoeweleenuitgebreideuitlegvandeterm,evenalseenleerlijn,totopheden
nogontbreekt,wordterweleenvoorbeeldmatigleerplankaderaangeboden.Ditleerplankaderisin
feiteeenvertaaldeopsommingvandedefinitievanCTvolgenshetISTEenCSTA,zoalsin2011
gepubliceerddoorBarrenStephenson.Dezedefinitieisgebaseerdophetresultaatvan
samenwerkingtussentweeAmerikaanseorganisatiesophetgebiedvaninformaticainhetonderwijs
(ISTEenCSTA).
4
Conclusie
GezienhetkaraktervanhetartikelvanSelbyenWoollardsluitenwijonsgraagaanbijdedefinitie
diezijvoorCThebbenneergezet.Dezedefinitieendedaarbijhorendeomschrijvingvandementale
deelvaardighedenvanCTisgebaseerdopeenmeta-analysevandebestaandeliteratuuromtrentCT.
DitstaatincontrastmetdedefinitievanBarrenStephenson(2011)diehetSLOhanteert.Hoeweldit
samenwerkingsverbandeengoedonderbouwdeomschrijvingvanCTheeftopgeleverd,heefthet
onderzoekvanSelbyenWoollardookgekekennaarwatandereonderzoekersoverditonderwerp
geschrevenhebben.BovendiennoemenBarrenStephenson5vaardighedendiedeeluitmakenvan
CT:simulatie,parallelleverwerkingenhetverzamelen,analyserenenrepresenterenvangegevens.
Ditzijnvoorbeeldenvanpraktischevaardigheden,dieincontraststaanmetdementale
vaardighedenalsabstractieendecompositie,dieookdeeluitmakenvanCT.HetgeheelvanCTis,
volgensdedefinitievanBarrenStephenson,eencombinatievanzowelmentalealspraktische
vaardigheden.DaarnaastishetonderzoekvanBarrenStephensonmeegenomenindeanalysevan
SelbyenWoollard.VoordepraktischevaardighedendieBarrenStephensonnoemeninhundefinitie
hebbenSelbyenWoollardgeenovereenstemminggevondenbijdedefinitiesvanandere
onderzoekersenorganisaties.TotslotisdedefinitievanSelbyenWoollardnietgekoppeldaaneen
programmeeromgevingalsScratch,zoalsdebeschrijvingvanCTvanBrennanenResnickwelis.
OnzevoorkeurgaatdaaromuitnaardedefinitiezoalsdezedoorSelbyenWoollardopgesteldis,
waarbijCTalseenverzamelingvanuitsluitendmentalevaardighedengedefinieerdwordt.Zowelde
definitievanBrennanenResnickendievanhetSLOzienCTalseencombinatievanpraktischeen
mentalevaardigheden.Wijvindendatdezepraktischevaardighedenopindirectemanierhorenbij
CT,zekunnenvolgensonshetbestegezienwordenalseenuitingvandementalevaardighedenvan
CT.DitwordtookgenoemddoorSelbyenWoollard:“…developadefinitionofcomputational
thinkingwiththeobjectivesincluding…toseparateadefinitionfromthoseartefactsandactivities
thatevidencetheuseofthoseskills.”(Selby&Woollard,2014,p.2)
SamenvattendkanCTvolgensonshetbestomschrevenwordenvolgensdedefinitiedieSelbyen
Woollardgesteldhebben:eensetdenkvaardighedendiehetprobleemoplossendvermogen
versterken.HettoepassenvanCTomvatdathetprobleemopéénofmeerdereniveausvan
complexiteitwordtbeschrevenenaangepakt(abstractie).CThoudttevensindathetprobleemin
kleinedeelproblemenopgedeeldwordt(decompositie).Eenmogelijkeoplossingwordtvervolgensop
eenstapsgewijzemanierbeschreven(algoritmischdenken)engetoetstophaalbaarheid,effectiviteit
enefficiëntie(evaluatie).Daarbijwordtookgekekennaarhoedeoplossinginanderesituaties
toegepastkanworden(generalisatie)eninhoeverredezedooreencomputeruitgevoerdkan
worden(automatiseren).
Waarom Computational Thinking?
Geziendeaandachtopzowelnationaalalsinternationaalniveauvanonderzoekers,hetSLO,de
KNAWenPlatform2032ishetduidelijkdatditindetoekomsteenbelangrijkevaardigheidzalworden
waarkindereninonderwezendienenteworden.Wijzijnvanmeningdatdementalevaardigheden,
zoalsomschrevendoorSelbyenWoollard(2014)indetoekomsteensteedsgrotererolzullenspelen
bijhetoplossenvanproblemen.
ZoalsuitdedefinitieblijktvormtCTeenbijdrageaanhetprobleemoplossendvermogen.Inhet
onderwijszalhetaccentverschuivenvanoverdachtvankennisvanleerkrachtopleerlingnaarde
meeractievekennisconstructie(Oetelaar,2012).Hierbijspelende21stcenturyskillseengroterol.
Hoewelronddezeterm,netalsbijCT,ookdenodigediscussieronddeexacteinhoudbestaat,blijkt
5
uitdemeestemodellendathetonderwijssteedsmeernadruklegtoponderanderehetvermogen
vanleerlingenomproblemenoptelossen.OokhetPlatformOnderwijs2032noemthet
probleemoplossendvermogenalséénvandevakoverstijgendevaardighedendie“…totdevaste
basisvanalleleerlingen[behoren]”(PlatformOnderwijs2032,2016,p.42).Totslotisdevaardigheid
‘probleemoplossen’éénvande11vaardighedendiedekinderenvolgensSLO(2015)nodighebben
omdeeluittemakenvandesamenlevingvandetoekomst.
NudatdenoodzaakvoorhetonderwijzenvanCTendedefinitievandetermhelderis,ishet
vervolgensdevraaghoedezementalevaardighedenonderwezenkunnenworden.Aandeenekantis
hetmisschienmogelijkombestaandeschoolsevakkenzodanigaantepassendatereengroter
beroepwordtgedaanopdeCTvaardigheden.Anderzijdsishetmogelijkomeennieuwvakals
programmerenteintroducerenwaarmeeiniedergevaleenbelangrijkdeelvandeCTvaardigheden
ontwikkeldkunnenworden,zoalsinhetonderwijssysteemvanEngelandhetgevalis.Erisechter
meerkennisnodigoverhoeCThetbesteonderwezenkanwordenenwelkerolprogrammeren
hierbijkanspelen.
6
Barr,V.,&Stephenson,C.(2011).BringingComputationalThinkingtoK-12:WhatisInvolvedand
WhatistheRoleoftheComputerScienceEducationCommunity ?ACMInroads,2(1),48–54.
doi:10.1145/1929887.1929905
Brennan,K.,&Resnick,M.(2012).Newframeworksforstudyingandassessingthedevelopmentof
computationalthinking.AnnualAmericanEducationalResearchAssociationMeeting,
Vancouver,BC,Canada,1–25.Retrievedfrom
http://web.media.mit.edu/~kbrennan/files/Brennan_Resnick_AERA2012_CT.pdf
Csizmadia,A.,Curzon,P.,Dorling,M.,Humphreys,S.,Ng,T.,Selby,C.C.,&Woollard,J.(2015).
ComputationalthinkingAguideforteachers.
Grover,S.,&Pea,R.(2013).ComputationalThinkinginK-12:AReviewoftheStateoftheField.
EducationalResearcher,42(1),38–43.doi:10.3102/0013189X12463051
Kafai,Y.B.,&Burke,Q.(2013).ComputerProgrammingGoesBackToSchool.PhiDeltaKappan,
95(1),61–65.
KNAW.(2012).Digitalegeletterdheidinhetvoortgezetonderwijs.Retrievedfrom
http://www.knaw.nl/Content/Internet_KNAW/publicaties/pdf/20121027.pdf
Oetelaar,F.Vanden.(2012).21stCenturySkillsinhetOnderwijs.21Stcenturyskills,1–10.Retrieved
fromhttp://www.21stcenturyskills.nl/whitepaper
Papert,S.A.(1980).Mindstorms:Children,Computers,andPowerfulIdeas.BasicBooks.
doi:10.1007/s007690000247
PlatformOnderwijs2032.(2016).Eindadvies.Retrievedfromhttp://onsonderwijs2032.nl/wpcontent/uploads/2016/01/Ons-Onderwijs2032-Eindadvies-januari-2016.pdf
Selby,C.C.,&Woollard,J.(2014).RefininganUnderstandingofComputationalThinking.
SLO.(2014).Digitalegeletterdheiden21eeeuwsevaardighedeninhetfunderendonderwijs.
SLO.(2015).21eeeuwsevaardigheden.Retrievedfromhttp://curriculumvandetoekomst.slo.nl/21eeeuwse-vaardigheden/
Voogt,J.,Fisser,P.,Good,J.,Mishra,P.,&Yadav,A.(2015).Computationalthinkingincompulsory
education:Towardsanagendaforresearchandpractice.EducationandInformation
Technologies,715–728.doi:10.1007/s10639-015-9412-6
Wing,J.M.(2006).ComputationalThinking.CommunicationsoftheACM,49(3),33–35.
doi:10.1145/1118178.1118215
Wing,J.M.(2008).Computationalthinkingandthinkingaboutcomputing.Philosophical
Transactions.SeriesA,Mathematical,Physical,andEngineeringSciences,366(1881),3717–
3725.doi:10.1098/rsta.2008.0118
7
Download