Skip to content
Teknik · Årskurs 7

Idéer för aktivt lärande

Felsökningstekniker

Att aktivt felsöka kod stärker elevernas problemlösningsförmåga och förståelse för logik. Genom att själva identifiera och åtgärda fel utvecklar de metoder som är direkt överförbara till nya programmeringsutmaningar. Detta arbetssätt bygger självförtroende och minskar frustrationen kring 'buggar'.

Skolverket KursplanerLgr22: Teknik - Åk 7-9 - Strategier för att skriva och felsöka kod
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Expertpussel30 min · Par

Parfelsökning: Rubber Duck-metoden

Dela ut kod med ett dolt logiskt fel till par. En elev förklarar koden rad för rad för en gummianka eller partner, medan den andra antecknar möjliga felkällor. Byt roller efter 10 minuter och testa korrigeringar tillsammans i miljön.

Hur kan vi systematiskt hitta felet i en kod som inte körs?

HandledningstipsVid Parfelsökning med Gummiankemetoden, uppmuntra eleverna att vara extremt detaljerade i sin förklaring, även om det känns överflödigt, för att verkligen isolera logiken.

Vad att leta efterGe eleverna en kort kodsnutt med ett dolt fel. Be dem identifiera feltypen (syntax, logiskt, runtime) och skriva en kort förklaring till varför de tror att det är just den typen av fel. De ska också föreslå en första åtgärd för att börja felsöka.

FörståAnalyseraUtvärderaRelationsförmågaSjälvreglering
Skapa en komplett lektion

Aktivitet 02

Expertpussel45 min · Smågrupper

Stationer: Typiska feltyper

Sätt upp stationer för syntax-, logik- och runtime-fel med Scratch-kod. Grupper roterar, identifierar felet med print-satser, åtgärdar och testar. Diskutera strategier i helklass efteråt.

Utvärdera olika strategier för att lösa logiska buggar.

HandledningstipsUnder Stationer med typiska feltyper, se till att grupperna har tydliga instruktioner för hur de ska dokumentera sina observationer vid varje station.

Vad att leta efterPresentera ett scenario där ett program ger felaktigt resultat men inte kraschar. Ställ frågan: 'Vilka strategier skulle ni använda för att systematiskt hitta det logiska felet? Beskriv steg för steg hur ni skulle gå tillväga och vilka verktyg ni skulle använda.' Diskutera sedan elevernas olika strategier.

FörståAnalyseraUtvärderaRelationsförmågaSjälvreglering
Skapa en komplett lektion

Aktivitet 03

Expertpussel25 min · Individuellt

Binärsökning: Stegvis testning

Ge elever individuell kod med flera möjliga fel. Låt dem markera testpunkter i mitten, köra och halvera intervallet tills felet hittas. Dela resultat i par för jämförelse.

Förklara varför det är viktigt att testa koden i olika steg av utvecklingen.

HandledningstipsI Binärsökning, påminn eleverna om att 'halvera' problemet korrekt baserat på testresultatet, oavsett om felet hittas eller inte.

Vad att leta efterLåt eleverna arbeta i par med en enkel programmeringsuppgift. När de tror att de är klara, ska de byta kod med varandra. Varje elev ska sedan försöka hitta ett fel i partnerns kod och skriva ner en kort instruktion till partnern om var felet kan finnas och hur det skulle kunna åtgärdas.

FörståAnalyseraUtvärderaRelationsförmågaSjälvreglering
Skapa en komplett lektion

Aktivitet 04

Expertpussel35 min · Hela klassen

Helklassutmaning: Bug Hunt

Visa en stor skärm med komplex kod. Elever föreslår teststrategier i tur och röstning, kör koden stegvis och justerar baserat på resultat. Avsluta med reflektion över bästa metoder.

Hur kan vi systematiskt hitta felet i en kod som inte körs?

HandledningstipsUnder Helklassutmaningen 'Bug Hunt', använd röstningsmekanismen för att ge alla elever en röst och visa hur konsensus kan byggas kring felsökningsstrategier.

Vad att leta efterGe eleverna en kort kodsnutt med ett dolt fel. Be dem identifiera feltypen (syntax, logiskt, runtime) och skriva en kort förklaring till varför de tror att det är just den typen av fel. De ska också föreslå en första åtgärd för att börja felsöka.

FörståAnalyseraUtvärderaRelationsförmågaSjä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

Fokusera på att etablera en mentalitet där fel ses som möjligheter till lärande, inte misslyckanden. Använd konkreta exempel och modellera tydligt hur man systematiskt går tillväga. Uppmuntra eleverna att kommunicera sina tankeprocesser högt, gärna med hjälp av metoder som Gummiankan eller parprogrammering.

Eleverna visar en systematisk ansats till felsökning, där de kan bryta ner problem och testa lösningar stegvis. De kan identifiera olika typer av fel och argumentera för sina val av strategier. Målet är att de känner sig trygga i att möta och lösa kodproblem.


Se upp för dessa missuppfattningar

  • Under Parfelsökning, watch for students who think all errors stop the code immediately.

    Om eleverna påstår att ett fel 'inte stoppar koden', använd Gummiankan för att förklara hur logiska fel kan ge felaktiga resultat utan att programmet kraschar. Be dem testa koden med specifika indata och jämföra utdata med förväntat resultat.

  • Under Stationer, watch for students who only read the code at each station without actively testing.

    Om eleverna fastnar vid att bara läsa koden på en station, påminn dem om att testa kodsnutten med olika indata och observera dess beteende. Be dem aktivt identifiera varför resultatet blir felaktigt i förhållande till den förväntade logiken.

  • During Binärsökning, watch for students who assume the error must be near the end of the code.

    Om eleverna i Binärsökning bara testar kodavsnitt nära slutet, påminn dem om att 'dela problemet' i mitten. Be dem välja en testpunkt precis vid halva kodavsnittet och sedan systematiskt arbeta sig mot felet baserat på resultatet.


Metoder som används i denna översikt