Programmering med Scratch

Matematikk
5. trinn
Varighet ca. 60 minutter

I denne aktiviteten jobber vi med kjerneelementene «utforskning og problemløsning», «ressonering og argumentasjon» og «representasjon og kommunikasjon». Elevene jobber praktisk med blokkprogrammering og får erfaring med å lage spill ved hjelp av gratisprogramvaren på scratch.mit.edu. Vi starter med en felles introduksjon om hva programmering er. Deretter går vi kort igjennom hvordan vi programmerer med blokker. Før vi lager et enkelt spill sammen.

 

Kompetansemål etter 5. trinn

Matematikk

  • lage og programmere algoritmer med bruk av variabler, vilkår og løkker

 

Organisering og lærerens rolle

Lærerne har hovedansvaret for elevgruppen sin. Det kan være behov for hjelp av lærer underveis i programmet. Aktive lærere bedrer læringsutbytte for elevene. Formidlerne har ansvaret for gjennomføringen av aktiviteten.

Elevene arbeider fortrinnsvis i par. Elevgrupper på maks 30 stykker er anbefalt. Klasser på over 30 elever deles i to puljer. Vi ønsker at elevene er delt inn i grupper før de kommer til DuVerden.

 

Under besøket

Avhengig av hvor mye erfaring klassen har med programmering starter vi med litt manuell programmering før elevene får utlevert en PC og kan begynne å programmere. Elevene får ulik grad av frihet i oppgavene underveis. Det oppfordres til å feilsøke og bruke problemløsningsmetoder. Etter spillet er ferdig laget får elevene tid til å selv programmere videre ved å legge til flere figurer, andre funksjoner i spillet eller bare gjøre om utseende til spillet.

Forarbeid

For å øke læringsutbyttet for elevene er det en fordel om det er gjennomført et forarbeid i forbindelse med besøket på DuVerden. Vi har utarbeidet et forslag, men eget forarbeid som støtter oppunder kompetansemålene kan like gjerne benyttes.

 

Å snakke om på forhånd

  • Hva er ett spill?
  • Hvordan lages dataspill?
  • Hvordan forteller man en datamaskin hva den skal gjøre?
  • Hvordan ser det ut når noen programmerer?

Aktiviteter til forarbeid

Labyrint

Utstyr: Kortstokk, en figur, små «godbiter». (perler, viskelær, e.l.)

Plasser ut kortene i en slags labyrint. Alle kortene skal ligge med baksiden opp, unntatt to – ett som er startkortet og ett som er mål. Legg ut godbiter i labyrinten og plasser figuren som skal komme seg gjennom labyrinten på startkortet.

En elev er datamaskin og en annen elev er programmerer. Datamaskin-eleven beveger figuren etter instruksjoner fra programmereren, som gir enkle, korte kommandoer. Instruksjonene kan være «gå tre kort fremover», «gå to kort bakover», «snu venstre» eller lignende. Målet er å guide figuren gjennom labyrinten og få tak i alle godbitene på veien. Man kan utfordre elevene ved å lage en mer komplisert labyrint, eller ha med ulike hindringer figuren må bevege seg rundt. Man kan også tilpasse det ved at elevene må gi flere instruksjoner på en gang eller at de må prøve å skrive ned alle kommandoene fra start til mål. Her kan man også utvikle et sett med symboler for de ulike kommandoene.

Lag en legofigur

Utstyr: Legoklosser

To og to elever får utdelt hvert sitt sett med like legoklosser. Under aktiviteten skal de ikke se hverandres klosser. Dette kan gjøres ved at de enten sitter med ryggen mot hverandre, eller at de har en skillevegg mellom seg. Den ene eleven bestemmer hvordan legofiguren skal se ut, dette er programmereren. Den andre skal følge instruksjoner fra programmereren, dette er datamaskinen. Læreren kan også bygge ferdig en figur på forhånd dersom dette er mest praktisk.

Samtidig som programmereren bygger sin legofigur skal hen forklare hvordan figuren ser ut for den andre personen (datamaskinen). Målet er at programmereren skal gi så gode instruksjoner til  «datamaskinen» slik at personen klarer å bygge en så lik figur som mulig uten å se den. Til slutt viser «datamaskinen» den ferdige figuren til programmereren. Dersom den ikke er helt lik figuren til programmereren, må elevene gå tilbake og rette opp i feilene i instruksjonene som ble gitt.

Etterarbeid

Elevene kan selv finne koden til spillet på Scratch, og kan derfor fortsette tilpasningen og den videre utviklingen av spillet på skolen eller hjemme senere. Det er også flere gratis nettressurser som kan brukes til å programmere etter besøket. Ett eksempel på dette er Code Studio.