Skip to content
Teknik · Årskurs 8

Idéer för aktivt lärande

Dokumentation och Kodkommentarer

Att arbeta aktivt med dokumentation och kodkommentarer ger eleverna konkreta erfarenheter av hur viktigt det är att kommunicera sin tankegång. Genom att själva stöta på problem när koden saknar förklaringar lär de sig värdet av tydlighet. Dessutom stärker samarbetsövningar förståelsen för att programmering ofta är ett lagarbete.

Skolverket KursplanerLgr22: Teknik 7-9 - Dokumentation i form av skisser och modellerLgr22: Teknik 7-9 - Arbetsformer för utveckling av tekniska lösningar
20–50 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Pararbete: Kodkommentarskrivning

Dela ut ofullständig kod till par. Elever läser koden, diskuterar dess syfte och skriver kommentarer som förklarar varje del. Avsluta med att byta par och granska varandras kommentarer.

Varför är tydlig dokumentation avgörande för samarbete i mjukvaruprojekt?

HandledningstipsNär eleverna skriver kodkommentarer i par, uppmuntra dem att diskutera med varandra innan de skriver. Fråga: 'Vad skulle du själv behöva veta för att förstå den här koden?'

Vad att leta efterEleverna får i par granska varandras kodade funktioner. De ska identifiera minst en funktion som saknar tydliga kommentarer och skriva ett förslag på hur kommentarerna kan förbättras för att förklara syftet och användningen.

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 02

Lärande genom undervisning45 min · Smågrupper

Grupprotation: Dokumentationsstationer

Sätt upp stationer: 1) Skriv interna kommentarer, 2) Skapa README, 3) Analysera dålig kod, 4) Peer-review. Grupper roterar var 10:e minut och noterar lärdomar.

Analysera riskerna med att bygga system som ingen annan kan förstå eller underhålla.

HandledningstipsVid dokumentationsstationer, placera en timer för varje station så att eleverna hinner testa alla moment. Detta skapar struktur och minskar stress.

Vad att leta efterGe eleverna en kort kodsnutt utan kommentarer. Be dem skriva en kommentar som förklarar vad koden gör och varför den är viktig. De ska också svara på frågan: 'Varför är det viktigt att andra kan förstå din kod?'

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Lärande genom undervisning50 min · Hela klassen

Helklass: Projektdokumentation

Låt klassen samarbeta på ett gemensamt program. Varje elev dokumenterar sin del, sedan presenterar och diskuterar hela klassen den samlade dokumentationen.

Konstruera effektiva kodkommentarer för en given funktion som förklarar dess syfte och användning.

HandledningstipsUnder helklassdiskussionen om projektdokumentation, visa ett riktigt projekt från en tidigare elev och låt klassen analysera dess README-fil tillsammans.

Vad att leta efterStäll frågan: 'Vad är den största skillnaden mellan en kodkommentar och en README-fil?' Låt eleverna svara skriftligt eller muntligt, och följ upp med specifika exempel för att klargöra.

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 04

Lärande genom undervisning20 min · Individuellt

Individuell: Kommentarutmaning

Ge elever en komplex funktion att kommentera individuellt. De förklarar syfte, input/output och edge cases. Samla in och dela exempel i plenum.

Varför är tydlig dokumentation avgörande för samarbete i mjukvaruprojekt?

HandledningstipsFör den individuella kommentarsutmaningen, ge eleverna en kodsnutt som innehåller en inneboende bugg. När de inser att kommentarer hjälper dem att förstå problemet, blir poängen tydligare.

Vad att leta efterEleverna får i par granska varandras kodade funktioner. De ska identifiera minst en funktion som saknar tydliga kommentarer och skriva ett förslag på hur kommentarerna kan förbättras för att förklara syftet och användningen.

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
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

Erfarna lärare betonar att eleverna måste få uppleva frustrationen av att läsa okommenterad kod för att verkligen förstå behovet av dokumentation. Att börja med att visa dåliga exempel och sedan låta eleverna förbättra dem är ofta mer effektivt än att bara förklara teorin. Undvik att enbart fokusera på mängden kommentarer – kvalitet och precision är det viktiga.

Eleverna ska kunna förklara varför dokumentation behövs och ge exempel på tydliga kommentarer och README-filer. De ska också kunna identifiera brister i andras dokumentation och föreslå förbättringar. Kvaliteten på kommentarerna och projektbeskrivningar är det som avgör om målen uppnås.


Se upp för dessa missuppfattningar

  • Under Pararbete: Kodkommentarskrivning, tro många att erfarna programmerare förstår kod intuitivt utan att läsa kommentarer.

    Under aktiviteten, ge eleverna en okommenterad funktion som de ska förstå och sedan lösa en uppgift med. Be dem reflektera över hur mycket lättare det hade varit med kommentarer och diskutera hur detta speglar verkliga projekt.

  • Under Grupprotation: Dokumentationsstationer, överskattar elever ibland mängden kommentarer framför kvalitet.

    Under aktiviteten, låt grupperna rösta på vilken kommentar i varje station som är mest effektiv. Diskutera sedan gemensamt varför vissa kommentarer är bättre än andra, med fokus på tydlighet och precision.

  • Under Helklass: Projektdokumentation, tror elever att perfekt kod är självförklarande och inte behöver dokumentation.

    Under aktiviteten, visa en kodsnutt med komplex logik och be eleverna återskapa den från minnet efter att ha läst den en gång. När de inser hur svårt det är, diskutera hur dokumentation hade underlättat och varför komplex logik alltid behöver förklaras.


Metoder som används i denna översikt