Skip to content
Teknik · Årskurs 6

Idéer för aktivt lärande

Felsökningens konst (Debugging)

Aktivt arbete med felsökning gör abstrakta processer konkreta. När eleverna får prova att följa, bryta ner och reparera instruktioner med egna händer förstår de direkt varför systematiska metoder är effektiva, snarare än att bara lyssna till en förklaring.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Styrning och reglering, Strategier för att lösa problem vid programmeringLgr22: Teknik 4-6, Centralt innehåll, Teknikutvecklingsarbetets olika faser, Dokumentation i form av skisser och modeller
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parfelsökning: Bygg och fixa robotinstruktioner

Dela ut pappersinstruktioner för en enkel robotbana med ett dolt fel. Elever i par läser instruktionerna högt, testar på en fysisk bana med leksaksrobotar och markerar felet. De byter par och felsöker varandras instruktioner.

Vilka strategier är mest effektiva för att hitta ett fel i en lång instruktion eller kod?

HandledningstipsLåt eleverna vara både robot och programmerare under Parfelsökning för att tydligt skilja på instruktion och utförande.

Vad att leta efterGe eleverna en kort, felaktig instruktion (t.ex. för att baka en enkel kaka). Be dem skriva ner tre steg de skulle ta för att hitta felet och en möjlig orsak till varför instruktionen inte fungerar. Fråga: 'Vilket steg var mest hjälpsamt för att hitta felet?'

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

Aktivitet 02

Gemensam problemlösning45 min · Smågrupper

Gruppdebug i Scratch: Hitta buggen

Ge grupper en Scratch-kod med ett logiskt fel som gör att en figur rör sig fel. Elever kör koden, lägger till print-block för att spåra värden och korrigerar felet stegvis. Gruppen dokumenterar processen i en gemensam logg.

Förklara varför misslyckanden och felsteg är en viktig del av teknikutveckling.

HandledningstipsBe eleverna pausa och anteckna varje steg de testar under Gruppdebug i Scratch för att synliggöra sitt eget arbete.

Vad att leta efterPresentera en enkel kodsnutt med ett uppenbart fel (t.ex. en loop som aldrig slutar eller en variabel som används innan den definieras). Be eleverna individuellt peka ut felet och förklara varför det är ett problem. Fråga: 'Om du skulle förklara detta fel för en kompis, hur skulle du göra det?'

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

Aktivitet 03

Gemensam problemlösning25 min · Individuellt

Individuell testdesign: Skapa testfall

Elever får en fungerande kodsnutt och designar tre testfall för att hitta potentiella fel. De testar, antecknar resultat och föreslår förbättringar. Dela sedan i helklass för diskussion.

Designa en systematisk metod för att testa en lösning och säkerställa dess funktion.

HandledningstipsGe eleverna tillgång till tomma testfall under Individuell testdesign så att de själva kan strukturera sitt arbete.

Vad att leta efterLåt eleverna arbeta i par med ett enkelt programmeringsproblem. Efter att ha försökt lösa det, ska de byta kod med varandra. Varje elev ska sedan agera 'felsökare' och skriva ner minst en potentiell bugg de hittar i sin partners kod och föreslå en lösning. Fråga: 'Vad lärde du dig av att granska din kamrats kod?'

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

Aktivitet 04

Gemensam problemlösning35 min · Hela klassen

Helklassutmaning: Kedjefelsökning

Visa en lång kod på projektor med ett fel. Elever föreslår en i taget vad som kan vara fel, testar förslag gemensamt och röstar på nästa steg tills felet är fixat.

Vilka strategier är mest effektiva för att hitta ett fel i en lång instruktion eller kod?

HandledningstipsVar noga med att uppmana eleverna att läsa högt och fråga varandra under Helklassutmaning för att undvika tystnad och osynkroniserat arbete.

Vad att leta efterGe eleverna en kort, felaktig instruktion (t.ex. för att baka en enkel kaka). Be dem skriva ner tre steg de skulle ta för att hitta felet och en möjlig orsak till varför instruktionen inte fungerar. Fråga: 'Vilket steg var mest hjälpsamt för att hitta felet?'

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

Börja med korta, konkreta exempel där eleverna får se att ett enda fel kan skapa flera symptom. Undvik att omedelbart ge svar, utan uppmuntra eleverna att jämföra sina hypoteser och metoder i par eller smågrupper. Dokumentation är nyckeln, så se till att eleverna skriver ner sina tester och fynd direkt, så att de kan reflektera över sina framsteg.

Eleverna synliggör sina egna tankeprocesser genom att förklara steg, dokumentera tester och motivera sina lösningar. Lyckad inlärning märks när de kan återanvända strategier från en aktivitet till en annan, även i nya sammanhang.


Se upp för dessa missuppfattningar

  • Under Parfelsökning tror elever ofta att fel bara beror på slarv eller stavfel.

    Ge eleverna specifika uppgifter där koden är logiskt korrekt men ändå inte fungerar, till exempel instruktioner för att flytta en robot till fel position. Be dem analysera varför instruktionen inte motsvarar resultatet.

  • Under Gruppdebug i Scratch gissar elever ibland tills koden fungerar.

    Be dem dokumentera varje steg de testar och jämföra resultaten. Fråga: 'Vilket test gav dig mest information om felet?'

  • Under Individuell testdesign antar elever att alla fel är uppenbara.

    Ge dem en lång kodsnutt med dolda fel, till exempel en loop som aldrig avslutas eller en variabel som ändras oväntat. Be dem skapa testfall som isolerar varje del för att hitta problemet.


Metoder som används i denna översikt