I dette forløb vil der blive arbejdet med AppLab som er en hjemmeside, hvor at elever kan lære at programmere deres egne Apps.
https://code.org/educate/applab
Forløbet er tilrettelagt til at arbejde med Fysik/Kemi, men man kan som lærer redidaktisere det til andet.
Formålet med forløbet er at eleverne skal kunne lave en App, som indeholder faglige elementer fra faget fysik/kemi.
7. klassetrin, fysik/kemi
Eleverne skal have kendskab til, hvordan man navigere rundt på internettet. Eleverne behøves ingen erfaring med programmering, eftersom at computational-thinking vil blive introduceret i form a flowcharts.
På hjemmesiden er der en tutorial til programmet.
https://studio.code.org/s/applab-intro/stage/1/puzzle/1
Som lærer er det ikke nok at have gennemført denne tutorial, hvis man skal kunne hjælpe eleverne med programmeringen. Vi anbefaler derfor at man har goerfaring med AppLab eller andre programmer som f.eks. scratch, der programmere med kodeblokke.
Vores undervisningsforløb er designet ud fra en "bottom-up" tilgang, eftersom at eleverne først skal mestre en række basale koncepter ved computational thinking inden de bliver introduceret til selve Applab programmet som er avanceret.
Vi er dog opmærksomme på at sådan en tilgang kan give motivationsproblemer eftersom at der er en længere proces, før at eleverne får lov til at være kreative med programmet.
I forløbet forsøger vi også at arbejde med de tre didaktiske principper i forhold til progression.
1.Vi forsøger at give eleverne indsigt i Apps opbygning ved at simplicifere og fortælle om Apps de har kendskab til og deres opbygning gennem Applikationsorientering. Formålet e at reducere elevernes indtryk af App produceringens sværhedsgrad og give værktøjer til at evaluere og modificere apps.
2. Når eleverne skal til at arbejde med deres egne Apps skal de igennem en tutorial, hvor at de altså kommer igennem "use-modify-create", som gør eleverne til producenter frem for forbrugere. I tutorialen afprøver de, analysere, modificere og til sidst skal de lave deres egen og konstruere.
3. Undervisningsforløbet også designet med Paperts "Low floor - high ceiling" i tankerne. Alle elever skal kunne være med, uanset forudsætninger og der skal være mulighed for at eleverne skal kunne avancere fra grundforløbet og skabe avancerede apps.
Man kan vurdere elevernes evne til computational thinking ud fra fire følgende kompetencer.
Dekomposition: Her arbejdes med nedbrydning af et komplekst problem eller en problemløsning i mindre, mere håndterbare dele. Denne tankeproces har stærk sammenhæng med den algoritmiske tænkning og abstraktionen.
Abstraktion: Her fokuseres på de vigtigste elementer, idet man ignorerer irrelevante detaljer. Virkelige fænomener abstraheres til modeller og måder at repræsentere disse på som data.
Mønstergenkendelse: mønstergenkendelse anvendes både i udformningen af det enkelte program i form af særlige konstruktioner med gentagelser, fx løkker og procedurer, og på tværs af løsninger, hvor der fokuseres på ligheder mellem problemer og de algoritmer, der kan løse dem.
Algoritmisk tænkning: Her arbejdes der grundlæggende med at forstå og udarbejde trinvise løsninger på problemer, dvs. algoritmer.