Skip to content
Teknik · Årskurs 9

Idéer för aktivt lärande

Samarbete och Delning av Kod

Aktivt arbete med samarbete och koddelning skapar förståelse för praktiska utmaningar eleverna möter i verkliga projekt. Genom konkreta övningar konkretiserar de varför strukturerad namngivning och versionshantering är avgörande för gruppens effektivitet och resultatkvalitet.

Skolverket KursplanerLgr22: Teknik - Åk 7-9 - Att styra tekniska lösningar med programmering
20–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Pair Programming: Tydliga Namn

Dela in elever i par där en skriver kod och den andra granskar namngivning av variabler och filer. Byt roller efter 10 minuter och diskutera förbättringar tillsammans. Avsluta med gemensam koddelning via en delad plattform.

Varför är det viktigt att namnge filer och variabler tydligt när man samarbetar?

HandledningstipsUnder Pair Programming: Tydliga Namn, stanna upp vid tre tillfällen och be eleverna förklara varför de valt ett specifikt namn för en variabel eller funktion.

Vad att leta efterGe eleverna ett scenario där två programmerare har arbetat på samma kodfil utan versionshantering och skapat konflikter. Be dem skriva ner två specifika problem som kan uppstå och hur versionshantering skulle kunna ha förhindrat dem.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Aktivitet 02

Projektbaserat lärande45 min · Smågrupper

Grupprotation: Versionshantering

Skapa små grupper som turas om att lägga till funktioner i ett gemensamt program med enkel Git-liknande metod, som Google Drive med versionshistorik. Varje grupp roterar och löser konflikter från föregångaren. Reflektera i helklass.

Hur kan vi se till att alla i en grupp arbetar med den senaste versionen av ett program?

HandledningstipsVid Grupprotation: Versionshantering, visa ett konkret exempel på en merge-konflikt och låt eleverna lösa den gemensamt med stöd av guiden.

Vad att leta efterVisa två kodavsnitt, ett med tydliga och beskrivande variabelnamn och ett med korta, otydliga namn (t.ex. 'a', 'b', 'temp'). Fråga eleverna: Vilket kodavsnitt är lättast att förstå för någon som inte skrivit det? Motivera ert svar.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Aktivitet 03

Projektbaserat lärande40 min · Hela klassen

Helklassutmaning: Koddelningsverktyg

Introducera verktyg som Replit eller GitHub Classroom. Elever arbetar individuellt först, delar sedan koden i helklass-repo och kommenterar varandras bidrag. Diskutera vad som funkade bra.

Vilka verktyg eller metoder kan vi använda för att dela kod med andra?

HandledningstipsUnder Helklassutmaning: Koddelningsverktyg, ge eleverna fem minuter att testa två olika verktyg och jämföra upplevelsen innan de presenterar sina reflektioner.

Vad att leta efterLåt eleverna arbeta i par med en enkel programmeringsuppgift. Efter en viss tid ber de varandra granska kodens struktur: Är filnamn och funktioner tydligt namngivna? Finns det kommentarer som förklarar komplexa delar? Ge varandra en positiv kommentar och en konkret förbättringsförslag.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Aktivitet 04

Projektbaserat lärande20 min · Individuellt

Individuell Reflektion: Samarbetsplan

Elever skapar en personlig checklista för kodnamngivning och delning baserat på dagens erfarenheter. Dela och peer-review i par.

Varför är det viktigt att namnge filer och variabler tydligt när man samarbetar?

HandledningstipsVid Individuell Reflektion: Samarbetsplan, ge eleverna en checklista med fem punkter att utgå ifrån när de planerar sitt eget arbete i nästa projekt.

Vad att leta efterGe eleverna ett scenario där två programmerare har arbetat på samma kodfil utan versionshantering och skapat konflikter. Be dem skriva ner två specifika problem som kan uppstå och hur versionshantering skulle kunna ha förhindrat dem.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Mallar

Mallar som passar dessa aktiviteter i Teknik

Använd, redigera, skriv ut eller dela.

Några anteckningar om att undervisa detta avsnitt

Börja med att visa eleverna en situation där otydliga namn skapade förvirring i en grupp, till exempel genom att projicera två versioner av samma funktion. Låt dem sedan tillsammans reflektera över vilken version de skulle föredra att arbeta med. Undvik att föreläsa om teorin – eleverna lär sig bäst genom att uppleva problemen själva och diskutera lösningar i realtid.

Eleverna visar att de kan tillämpa tydliga namn på filer och variabler, använder versionshantering för att undvika konflikter och väljer lämpliga verktyg för att dela kod. De reflekterar också över hur samarbetet påverkade slutresultatet och vad de lärt sig om gruppdynamik.


Se upp för dessa missuppfattningar

  • Under Pair Programming: Tydliga Namn, några elever kommer att säga att det spelar ingen roll hur man namnger filer och variabler så länge koden fungerar.

    Be dem att byta roller och granska varandras kod utan att veta vad den gör. Diskutera sedan hur lång tid det tog att förstå koden och varför tydliga namn är avgörande för effektivt samarbete.

  • Under Grupprotation: Versionshantering, några elever kommer att tro att man delar kod bäst genom att mejla filer fram och tillbaka.

    Be eleverna att skapa en konflikt genom att skicka samma fil via mejl till sig själva i två olika versioner. Låt dem sedan uppleva svårigheterna med att slå ihop ändringarna och diskutera varför versionshanteringsverktyg är bättre.

  • Under Helklassutmaning: Koddelningsverktyg, flera elever kommer att säga att alla i gruppen måste arbeta samtidigt för att samarbeta effektivt.

    Under aktiviteten, be eleverna att dela upp arbetet så att de arbetar asynkront. Visa sedan hur de kan se varandras ändringar och diskutera fördelarna med flexibelt arbete.


Metoder som används i denna översikt