Skip to content
Teknik · Årskurs 5

Idéer för aktivt lärande

Felsökning och debugging

Aktiva lärandeformer passar felsökning och debugging eftersom eleverna behöver erfara problemens komplexitet för att förstå metodiken. Genom att arbeta praktiskt med verkliga fel och verktyg som print-satser utvecklar de en känsla för systematik, vilket annars kan förbli abstrakt bakom skärmen.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Programmering, Grundläggande strukturer för programmeringLgr22: Teknik 4-6, Centralt innehåll, Teknik och samhälle, Hur digitala verktyg och medier kan användas
30–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parvis Debugging: Kod med dolda fel

Dela ut tryckta kodsnuttar i Scratch eller Blocky med tre avsiktliga fel, som logik- eller syntaxfel. Eleverna kör koden digitalt, antecknar avvikelser och föreslår korrigeringar tillsammans. Avsluta med parvis presentation av lösningar.

Hur kan vi systematiskt felsöka ett program som inte fungerar som förväntat?

HandledningstipsUnder Parvis Debugging, cirkulera runt och lyssna efter hur eleverna formulerar sina hypoteser om felets ursprung, inte bara att de hittar lösningen.

Vad att leta efterGe eleverna ett kort program med en avsiktlig bugg. Be dem skriva ner: 1. Vilket fel hittade de? 2. Hur hittade de felet (t.ex. genom att testa stegvis, använda print)? 3. Hur åtgärdade de felet?

MinnasFörståTillämpaAnalyseraSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 02

Stationsundervisning45 min · Smågrupper

Stationer: Steg-för-steg Felsökning

Upplägg tre stationer: 1) Syntaxfel (fixa enkel kod), 2) Logikfel (testa loopar), 3) Variabelspårning (använd print). Grupper roterar var 10:e minut och dokumenterar strategier i en gemensam logg.

Jämför felsökning i programmering med att hitta felet i en trasig leksak.

HandledningstipsVid Stationer, se till att eleverna dokumenterar varje steg i sina loggar innan de går vidare till nästa station, annars riskerar de att gå miste om den systematiska träningen.

Vad att leta efterStäll frågan: 'Tänk på en gång när något inte fungerade som du trodde, kanske en leksak som gick sönder eller ett spel som krånglade. Hur gjorde du för att lista ut vad som var fel? Hur liknar eller skiljer sig det från att felsöka ett datorprogram?'

MinnasFörståTillämpaAnalyseraSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Stationsundervisning35 min · Smågrupper

Leksaksjämförelse: Trasig Robot

Ge grupper en fysisk leksaksrobot med 'fel' (t.ex. lös kontakt). Eleverna testar delar systematiskt, ritar en felsökningsplan och kopplar till kodexempel. Diskutera paralleller i helklass.

Förklara vikten av att testa sin kod noggrant.

HandledningstipsI Leksaksjämförelsen, uppmuntra eleverna att jämföra sina tankar om leksakens fel med koden, för att stärka kopplingen mellan verkliga och digitala problem.

Vad att leta efterVisa ett kort kodavsnitt på skärmen med en tydlig bugg. Be eleverna individuellt skriva ner en print-sats de skulle lägga till för att förstå vad som händer i koden, och var de skulle placera den.

MinnasFörståTillämpaAnalyseraSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 04

Testutmaning: Bygg och Bryt

Elever skapar en enkel algoritm individuellt, byter med en kompis som introducerar ett fel. De felsöker varandras kod och testar noggrant innan de returnerar.

Hur kan vi systematiskt felsöka ett program som inte fungerar som förväntat?

HandledningstipsUnder Testutmaningen, be eleverna förklara för varandra varför de valde just de testfallen de gjorde, för att synliggöra deras tankeprocess.

Vad att leta efterGe eleverna ett kort program med en avsiktlig bugg. Be dem skriva ner: 1. Vilket fel hittade de? 2. Hur hittade de felet (t.ex. genom att testa stegvis, använda print)? 3. Hur åtgärdade de felet?

MinnasFörståTillämpaAnalyseraSjä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 börjar med att visa hur man stegvis isolerar problem, likt en mekaniker som plockar isär en trasig leksak. Undvik att ge eleverna färdiga lösningar – istället ställ frågor som 'Vad förväntar du dig att hända här?' för att träna deras eget analysarbete. Forskning visar att elever som får träna på att förutse resultat och jämföra med verkligheten utvecklar bättre debuggningsförmåga än de som bara får se korrekt kod.

En lyckad lektion visas när eleverna kan beskriva sitt felsökningsarbete med konkreta steg, verktyg och resultat. De ska kunna peka på var felet fanns och hur de verifierade sin lösning, inte bara säga att det fungerar.


Se upp för dessa missuppfattningar

  • Under Parvis Debugging, uppmärksamma elever som endast letar efter stavfel eller syntaxfel i koden.

    Påminn eleverna om att många fel döljer sig i logiken, och att de under aktiviteten ska fokusera på att jämföra förväntade och faktiska resultat genom att stegvis köra och tolka print-satser.

  • Under Stationer: Steg-för-steg Felsökning, se till att eleverna inte hoppar över att dokumentera varje steg.

    Be eleverna att i sina loggar skriva ner varje testfall, vad de förväntade sig och vad som faktiskt hände, innan de fortsätter till nästa del av koden.

  • Under Leksaksjämförelsen: Trasig Robot, lyssna efter elever som tror att debugging bara handlar om att gissa rätt.

    Uppmuntra eleverna att jämföra leksakens trasiga funktion med koden och formulera hypoteser som de sedan testar systematiskt, precis som de gjorde med koden under tidigare aktiviteter.


Metoder som används i denna översikt