torsdag den 12. maj 2016

#1 Introduktion - Sådan kommer du i gang med at kode med eleverne!

Denne blog:

Denne blog er en samling af materialer, som du kan bruge til at sætte gang i kodning med elever uden selv at have megen erfaring  med kodning og IT. Den er ikke fagrettet, men retter sig imod valgold, faglig fordybelse, understøttende undervisning eller andre ikke 'særfaglige' aktiviteter - uanset at kodning kan understøtte elementer i mange fag og er skrevet ind i flere.

Den er designet til at blive brugt kronologisk. Hvert blogindlæg indeholder links til materialer samt anvisninger til at bruge dem, så man kan komme i gang. Derudover har vi designet differentierede opgaver i to-tre niveauer til flere af materialerne, så alle elever kan blive udfordret og få succes.

Bloggen er rettet til lærere og pædagoger, men har særligt videoer, der er lavet, så de kan vises til elever.

Flere links er markeret med billeder, så du også kan få eleverne ind på denne blog og let guide dem hen til rette links.

Håndholdt hjælp de ca. 10-20 første lektioner for elever fra ca. 3. klasse og op - herefter lærer I sammen. 

Vi har samlet en række materialer, der leder henimod, at du og dine elever kan kode mindre spil, historier og andre ting i blokprogrammteringssproget Scratch.

Det er lagt an sådan, at vi henviser til og supplerer op i forhold til kendte 'lær at kode-materialer' (Hour of Code og code.org) på nettet og derfra hjælper videre til selve Scratch. Det hele sigter på, at eleverne skal kunne lave spil og forstå kodningens grundelementer. Herfra har de mulighed for at bevæge sig ud i den store 'kodeverden' på egen hånd.


Læringsmål

Kort sagt er læringsmålet for forløbet, du kan sætte op med denne blog:

  • Eleverne skal lære at kode mindre spil med blokprogrammering og forstå grundlæggende kodebegreber: Sekvens, if/then, objekter, variabler, loops, position.


Scratch

Vi har valgt Scratch som programmeringssprog, da det er et let tilgængeligt sprog, der ikke kræver installation af nogen programmer. Dertil er det et 'blok-sprog', som ses i mange andre sammenhænge i forhold til begynderkodning. Det er relativt bredt og kan bruges meget kreativt - ligesom andre 'rigtige' programmeringssprog. Derfor er det ideelt til at forstå og lege med kodning i starten.



Opbygning:

Bloggen er bygget op kronologisk, så I kan begynde oppefra. I vil blive guidet igennem materialerne Hour of Code og Code.org, om vi udbygger med små øvelser, der efter vores mening gør dem endnu bedre og giver følelsen af at lave spil og klare udfordringer hurtigt.

Følg indlæggene nedefter, brug links'ne og sæt eleverne til at løse de stillede opgaver. Så er I i gang!

Fra Code.org og Hour of Code er der et lille hop over til Scratch. Dette hop har vi søgt at gøre så let som muligt med videoer, øvelser og forklaringer.

Videoer:


Videoerne på denne side er lavet rettet mod elever. På den måde kan den ikke kodekyndige lærer vise eleverne videoerne som på dansk forklarer begreber, og hvordan siderne fungerer.

onsdag den 11. maj 2016

2# Hour of Code - jeres første skridt på vejen!


Hour of Code - Hvad for noget?

Hvert år de sidste ca. 3 år har der været en udgave af Hour of Code: 10 små øvelser, der giver en kort introduktion til kodning. Der er videoer (på engelsk men ok), og i bund og grund skal man ikke gøre andet, end at få eleverne ind på siden og sætte dem i gang.

Hvilken Hour of Code, skal vi bruge?

I forhold til at få en hurtig 'jeg har lavet et spil'-oplevelse er sidste års HoC med Starwars et godt bud, og det er den, vi bruger her.

Følg nedenstående link eller klik på billedet, se introen sammen (oversæt lidt for de små elever) og sæt dem i gang. Vi har udvidet seancens sidste øvelse med følgende ideer, som du kan tage op.

https://studio.code.org/s/starwarsblocks/stage/1/puzzle/1


Udfordringen, når du er færdig med HoC Starwars:


Udfordring 1:
Lav lige det spil, du vil!


Udfordring 2:
Lav et spil, der opfylder følgende krav:
  • Der skal være mindst to andre figurer end den, du styrer.
  • Man skal kunne tabe og vinde spillet. 
  • Når spilleren rammer en bestemt type figur, skal spillet blive sværere.
  • Når spilleren rammer en bestemt type figur, skal spilleren få points.

Idé: Lad eleverne dele spillene med hinanden

Hvis du kan lave et delt dokument med Office365, en padlet eller andet til eleverne, kan de dele deres spil med hinaden ved at kopiere et link over i det fælles dokument. Eleverne får linket, når de har klikket 'færdig'.



tirsdag den 10. maj 2016

#3 Code.org - det store og grundige kursus i kodning

Code.org - et af de bedste kursusmaterialer i blokprogrammering på nettet.

Efter Hour of Code er det tid til at gå i dybden, og her kommer www.code.org ind i billedet. Her er der mange ekstremt guidede og trinvise timer at hente, og eleverne vil langsomt og meget grundigt blive introduceret til kodningens grundlæggende principper. Det hele er lagt til rette og med en trinvis progression.

Der er kurser for alle alderstrin - både for ikkelæsere og læsere. Kurserne er maskinoversat til dansk, men der sniger sig enkelte engelske fraser ind. Kurserne går fra det helt simple til det relativt avancerede. De få introvideoer er på engelsk typisk med interviews af ikoniske tech-milliardærer, men flere er tekstede. Ved dem, der ikke er tekstede, skal de yngre elever måske skal have lidt oversættelseshjælp.

Kurserne er meget grundige og trinvise, og er gode til elever og lærere, der ikke har kodet før. De kan virke lidt for lange for nogle elever, men man kan springe frem, hvis man er utålmodig, men med den 'fare', at der var noget, man ikke fik med.

Bemærk, at der også er analoge (unplugged) øvelser, som man kan lave med eleverne. De kan også springes over.

Ekstra udfordringer og øvelser til kurserne:

Vi har udvidet med øvelser til enkelte af trinnene med henblik på at udfordre eleverne, sætte dem fri og få dem i gang med at lave spil. Se nedenfor.

Følg linket til kurserne her eller klik på billedet: https://studio.code.org/



Få en præsentation af Code.org her:



Idé: Ekstra udfordringer til bestemte trin i kurserne, der er udfordrende og sætter lidt kulør på Code.org


Kursus 2 - sidste opgave i fase 17. Her har man alle blokkene at lege med:

Udfordring:
  • Du skal lave et spil, hvor du styrer en kat. Katten skal kunne skyde.
  • Du skal dele linket til det færdige spil med dine kammerater i jeres fælles dokument.

Du kan lave spillet på 4 niveauer:
Niveau 1:
  • Katten kan styres op og ned, og den kan skyde
Niveau 2:
  • Der er en fjende, der bevæger sig.
  • Katten kan skyde fjenden, og fjenden vil forsvinde/sige noget/ændre sig, når den bliver ramt.
Niveau 3:
Niveau 4:
  • Du kan faktisk allerede programmere i Scratch. Lav spillet der!

Kursus 4 - sidste opgave i fase 7:

Udfordring:
Du har allerede en del kode at lege med, og som du har lært om i lektionen.
  • Du skal sørge for, at man kan vinde og tabe spillet.

Du kan lave spillet på 4 niveauer:
Niveau 1:
  • Du scorer points, og når du har over 3 points, dør katten, og man får at vide, at man har vundet spillet.
Niveau 2:
  • Du skal sørge for, at hunden får et 'special move', når den har points nok. Move't skal enten vinde spillet eller give mange points.
Niveau 3:
  • Du skal have niveau 2 med også.
  • Katten (fjenden) skal på tilfældige tidspunkter lave et eller andet 'special move', der dræber hunden i ét hug.
Niveau 4:
  • Du kan programmere spillet i Scratch.



mandag den 9. maj 2016

#4 Overgangen til Scratch - stedet hvor man kan det hele.

Efter at eleverne har prøvet og arbejdet med Hour of Code, er det næste naturlige skridt at hoppe over i Scratch. Her er der at hav af blokke og funktioner, som gør det muligt at kode rigtig mange ting. Det er her, vi er tæt på et rigtigt programmeringssprog.

Nogle elever vil faktisk være i stand til at springe på Scratch lige efter Hour of Code, men i så fald kan de have brug for en del hjælp. Er du som lærer ikke godt inde i Scratch, er det en god idé at køre dem igennem www.Code.org's kurser (og selv læse opgaverne). I Scratch får de brug for at tænke i mange af de baner, som de lærer om på Code.org, og det er nødvendigt, hvis de skal have en god oplevelse og klare sig uden hjælp fra nogen, der på forhånd er relativt gode til Scratch.



Udfordringer og opgaver:

For at gøre overgangen til Scratch så glidende som muligt og for at give eleverne en base at være kreative på, har vi lavet en række opgaver/udfordringer, som eleverne kan kaste sig over. Ved at løse opgaverne med hjælp fra videoer, vi har lavet, bliver eleverne godt klædt på. Herfra er der vide grænser for, hvad de kan lave i Scratch. Er eleverne gamle nok, er der derudover tonsvis af materiale på engelsk på fx Youtube.

Scratch-øvelserne ligger på en seperat blog her: