Skip to content
Teknik · Årskurs 4

Idéer för aktivt lärande

Felsökning och logik

Aktivt lärande genom felsökning och logik övar elevernas förmåga att förstå att fel är naturliga steg i skapandeprocessen. Genom att arbeta praktiskt med kod och diskussioner utvecklar de systematiskt tänkande och trygghet i att testa och ompröva sin lösning.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Teknik och samhälle, Digitala system, Strategier för att lösa problem vid programmeringLgr22: Teknik 4-6, Centralt innehåll, Teknik och samhälle, Teknikens arbetssätt, Dokumentation i form av enkla skisser och modeller
20–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parfelsökning: Testa Kompisens Kod

Dela in eleverna i par. En elev skapar en enkel algoritm med avsiktliga fel, t.ex. i Scratch. Den andra testar systematiskt genom att köra koden stegvis, anteckna fel och föreslå korrigeringar. Byt roller efter halva tiden och diskutera lösningar gemensamt.

Hur kan vi systematiskt testa vår kod för att hitta fel?

HandledningstipsUnder Parfelsökning, be eleverna att ta roller som både kodare och granskare för att träna på att ge och ta konstruktiv feedback.

Vad att leta efterVisa en enkel blockbaserad algoritm med ett avsiktligt fel (t.ex. en loop som aldrig slutar eller en felaktig beräkning). Fråga eleverna: 'Vad tror ni händer när den här koden körs? Varför?' och 'Hur skulle ni ändra koden för att fixa det?'

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 02

Gemensam problemlösning45 min · Smågrupper

Debugging-Stationer: Olika Feltyper

Sätt upp stationer med kodexempel för loopfel, villkorsfel och sekvensfel. Grupper roterar, testar koden på datorer, ritar skisser på felen och rättar dem. Avsluta med helklassdelning av strategier.

Varför är misslyckanden en viktig del av teknikutveckling?

HandledningstipsI Debugging-stationer, placera fel av olika svårighetsgrader på varje station och låt eleverna arbeta i turordning med en gemensam diskussion efteråt.

Vad att leta efterStäll frågan: 'Tänk på ett tillfälle när något inte blev som ni tänkt er, varken i programmering eller något annat. Vad lärde ni er av det?' Låt eleverna dela med sig av sina erfarenheter och koppla dem till hur misslyckanden kan vara en del av lärandet.

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 03

Gemensam problemlösning20 min · Individuellt

Rubber Duck Debugging: Förklara för Dockan

Ge varje elev en gosedjursanka eller liknande. Elever förklarar sin buggiga kod högt för 'ankan', steg för steg, och upptäcker ofta felen själva. Följ upp med parvis jämförelse av upptäckter.

Hur förklarar man för en kompis varför en algoritm inte fungerar?

HandledningstipsFör Rubber Duck Debugging, se till att dockan är placerad synligt och tillgänglig för alla elever, gärna på ett bord med papper och penna för anteckningar.

Vad att leta efterGe varje elev ett kort med en enkel algoritm. Be dem att: 1. Skriva ner ett fel de hittar. 2. Förklara kort varför det är ett fel. 3. Föreslå en ändring för att fixa det.

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 04

Gemensam problemlösning35 min · Smågrupper

Gruppjakt: Bugbjörnarna

Skapa en gemensam kod med dolda fel som en 'bugbjörn'. Grupper jagar felen genom testning, dokumenterar med skisser och presenterar lösningar för klassen. Betona systematiska tester.

Hur kan vi systematiskt testa vår kod för att hitta fel?

HandledningstipsUnder Gruppjakt: Bugbjörnarna, dela in klassen i grupper om tre och ge varje grupp en tydlig och begränsad tid för att lösa uppgiften tillsammans.

Vad att leta efterVisa en enkel blockbaserad algoritm med ett avsiktligt fel (t.ex. en loop som aldrig slutar eller en felaktig beräkning). Fråga eleverna: 'Vad tror ni händer när den här koden körs? Varför?' och 'Hur skulle ni ändra koden för att fixa det?'

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
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

Lär eleverna att debugging är en metodisk process, inte en gissningslek. Undvik att ge svaren direkt – ställ frågor som 'Vad förväntade du dig att koden skulle göra?' och 'Vad hände istället?' för att utveckla elevernas förmåga att analysera. Dokumentation av test och ändringar är nyckeln till framgång, eftersom det synliggör mönster och underlättar reflektion. Använd konkreta exempel och koppla ofta till elevernas egna erfarenheter av misslyckanden som ledde till lärande.

Eleverna förväntas kunna identifiera, förklara och rätta till enkla fel i blockbaserad kod med hjälp av strukturerade metoder. De ska kunna diskutera och dela sina lärdomar från misstag, både egna och andras, på ett sätt som bygger vidare på nästa försök.


Se upp för dessa missuppfattningar

  • Under Parfelsökning, se till att eleverna inte tror att fel är något att skämmas för. Be dem istället att aktivt leta efter fel hos varandra och diskutera dem som viktiga lärandemoment.

    Under Parfelsökning, uppmuntra eleverna att förklara för varandra varför ett fel uppstod och hur de tillsammans kan lösa det. Skriv upp vanliga fel på tavlan och diskutera dem gemensamt för att normalisera misstagen.

  • Under Debugging-stationer, observera om eleverna slumpmässigt ändrar i koden utan att testa systematiskt.

    Under Debugging-stationer, be eleverna att skriva ner sina hypoteser och testresultat för varje ändring innan de går vidare. Använd en checklista med frågor som 'Vad hände?', 'Varför tror du det blev så?' och 'Vad kan vi prova nu?' för att stötta strukturen.

  • Under Rubber Duck Debugging, märks det ibland att eleverna förväntar sig att dockan ska ge dem svaret direkt.

    Under Rubber Duck Debugging, påminn eleverna om att dockan endast är till för att hjälpa dem att formulera sina tankar tydligare. Be dem att ställa sig frågor som 'Vad var det första steget i koden?' och 'Varför tror du att det blev fel här?' för att leda dem vidare själva.


Metoder som används i denna översikt