Lidt om mit nyhedsbrev
Her finder du udvalgte noter og tanker fra min undervisning i programmering, spiludvikling og 3D. Min erfaring er bred, men jeg har særligt fokus på børn og unge.
Velkommen til nyhedsbrevet
Formålet med nyhedsbrevet er, at dele ud af de erfaringer, jeg gør mig i at undervise børn og unge i at kode, skabe 3D og udvikle spil. Forhåbentligt kan du som er underviser, forælder eller noget helt tredje få inspiration i at læse med.
Undervisererfaring
Jeg har tidligere undervist i data analyse (sjovt nok inden for learning analytics) på SDU, afholdt en del forskellige workshop i Gifted Children-regi samt workshop på Børnehuset Louisana, Coding Pirates og så har jeg undervist på folkeskoler og på privatskoler. I dag er jeg tilknyttet Søstjerneskolen, FOF og Højer Design Efterskole. Og så er jeg nok også kendt for min blog på folkeskolen. Sideløbende udvikler jeg på en app for et større yoga studie.
Unge skal turde fejle
At undervise unge mennesker i at kode kan være lidt af en kunst. Min erfaring er at det i overordnet handler om dagsform, tidspunkt på dagen og institutionens fysiske rammer. Derudover er der altid den enkeltes arbejdstempo, som undervisningen bør tilpasses.
Jeg har dårlige erfaringer med skabelonbaseret undervisning. Jeg har tidligere været ansat i et forløb, hvor det handlede om at få en klasse til at lave et stort projekt som endeligt skulle pitches for en virksomhed i løbet af 4 benhårde dage. Sådan lidt Løvens Hule-agtigt. Der var en klar struktur for, hvordan undervisningen skulle være og hvilke mål eleverne skulle opnå. Der blev hyldet en vinder, og resten kunne føle sig som, ja… Det fungerede ikke, og det er min vurdering er at børn brænder ud på det. Sådan skal det jo ikke være.
Kodning skal være spændende og sjovt og give os en fornemmelse af at vi udvikler os. Undervisningen kan i min optik sagtens være teoretisk(i større eller mindre omfang) med et blik på både en historisk dannelse og en perspektivering på nuværende samfundsstrukturer og hvordan teknologien i dag er med til at forme den verden vi lever i. Den praktiske del af undervisningen bør i min optik være undersøgende og få os til at eksperimentere og turde fejle. Fejl er vigtige, og de fejl vi laver skal gøre os nysgerrige på hvorfor de sker og hvordan vi kan lære af dem. Dette kræver en undervisning med tid og ro, med rum til fordybelse.
Kreativ kodning er et godt sted at starte
Jeg er stor fan af programmet, Scratch, fra MIT, som er har en visuel tilgang til at kode. Med blokke, som minder lidt om lego-klodser man sætter sammen, eksperimenterer kan udvikle programmer, spil og animationer. Man kan lave en masse fede projekter i det, og da det ikke kan lade sig gøre at lave (alvorlige) fejl i programmet, slipper man som nybegynder med at bøvle med at debugge og sidde alt for længe fast i en kode.
Billedet er fra en undervisning i kreativ kodning, hvor vi med simpel kode, skaber et kreativt og grafisk udtryk.
Scratch er for nogle et lidt barnligt program, og det har jeg sådan set også forståelse for. I stedet for den visuelle blok-programmering er alternativet at skrive sine koder med tekst. Der findes mange forskellige tilgange til det “bedste” programmeringssprog. Jeg har hørt alt lige fra Lisp til Python til Java og Risc-V. Jeg har erfaring med dem alle sammen, men den allerbedste erfaring har jeg med kreativ kodning, som kort og godt går ud på at kode tekst, som efterfølgende skaber et visuelt udtryk(som det ses på billedet). Jeg benytter Processing/Java eller Turtle Grafik i Python. Til dem der ikke er så meget til grafik, findes der Sonic-Pi som man kan programmere lyd i.
Jeg underviser som sagt også i spiludvikling, og selvom det kan være mange ting, så falder samtalen jo oftest på game engines. En game engine er kort og godt et program, som har samlet alle de funktioner man kan drømme om til at lave spil i. Jeg har erfaring med Godot, Unity og til dels Unreal. Men bør man starte sin rejse ud i at programmere med en game engine? Nej! Selvom det er super tiltalende at skabe spil i en game engine, så er det vigtigste altså at det basale er på plads først. Her tænker jeg på programmeringen og ikke så meget på grafikken. Det er helt klart min vurdering at programmeringen bør holdes adskilt og læres uafhængigt fra en engine i starten. Ellers har det det med at gå lidt henover hovederne, da fokus snarere er på produktet, altså på hvordan spillet bliver, end på selve kodens funktioner og strukturelle syntaks.
Hvad så nu?
Tak fordi du hang ved og læste mit første nyhedsbrev. Jeg aner ikke om det er noget jeg kommer til at dyrke og jeg ved intet om hvordan man får følgere herinde.
Min plan er at skrive lidt mere herinde(med omkring 3-4 ugers interval). Næste gang tænker jeg på at skrive om hvilken litteratur der findes i undervisningen med børn og unges programmering.
Links
Her er nogle links til forskelligt software for dig som overvejer at programmere:
Scratch er et super godt sted at starte med en visuel blokprogrammerings-syntaks.
Processing er en god og sjov start, hvis man vil igang med at lave sine koder i tekst. Det er visuelt og kreativt og let at gå til.
Sonic Pi hvis du er den musikalske type.