Skip to content
Teknik · Årskurs 3

Idéer för aktivt lärande

Felsökning och logik

Aktiva övningar passar perfekt för felsökning och logik eftersom eleverna genom praktiskt arbete direkt ser hur små förändringar påverkar resultatet. Genom att arbeta med konkreta problem i programmeringsmiljöer som Scratch Jr blir abstrakta koncept som villkor och sekvenser begripliga och meningsfulla.

Skolverket KursplanerLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Hur algoritmer kan skapas och användas vid programmeringLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Att styra föremål med programmering
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Mysterieobjekt30 min · Par

Pararbete: Steg-för-steg debuggning

Dela ut tryckta algoritmer med ett dolt fel, som en loop som körs för få gånger. Eleverna spårar stegen med pennor och markörer, diskuterar var felet ligger och rättar det tillsammans. Avsluta med att testa algoritmen med fysiska block.

Analysera hur man hittar felet när programmet inte gör som vi tänkt.

HandledningstipsUnder Pararbete, uppmuntra eleverna att turas om att peka på blocken medan de förklarar sin tankegång högt för varandra.

Vad att leta efterGe eleverna ett kort papper med en enkel, felaktig algoritm (t.ex. för att rita en figur). Be dem skriva ner vilket steg som är fel och hur de skulle ändra det för att algoritmen ska fungera. Fråga också: Vad lärde du dig av att hitta felet?

FörståAnalyseraUtvärderaSjälvregleringSocial Medvetenhet
Skapa en komplett lektion

Aktivitet 02

Mysterieobjekt45 min · Smågrupper

Stationer: Olika buggtyper

Upprätta tre stationer: syntaxfel (fel block), logikfel (fel ordning) och runtimefel (oändlig loop). Grupper roterar, testar kod på plancher och dokumenterar lösningar i en gemensam logg. Sammanställ i helklass.

Utvärdera olika strategier för att testa vår kod steg för steg.

HandledningstipsVid Stationer, placera en klocka eller timer på varje station för att hjälpa eleverna hålla koll på hur lång tid de får testa varje bugg.

Vad att leta efterVisa en kort sekvens av block i ett programmeringsverktyg (t.ex. Scratch Jr) som innehåller en bugg. Be eleverna räcka upp handen när de ser felet och förklara varför det är fel och hur det kan åtgärdas.

FörståAnalyseraUtvärderaSjälvregleringSocial Medvetenhet
Skapa en komplett lektion

Aktivitet 03

Mysterieobjekt25 min · Individuellt

Individuell: Min buggjägare

Ge elever en enkel kod i Scratch Jr med fel. De kör koden, antecknar vad som händer, testar ändringar stegvis och förklarar lösningen i en kort video eller teckning. Dela i par för feedback.

Förklara varför det är bra att göra fel när man programmerar.

HandledningstipsFör Min buggjägare, ge eleverna en checklista med punkter de kan bocka av under sitt arbete, till exempel 'Har jag testat alla block?' och 'Vad händer om jag ändrar ordningen?'

Vad att leta efterStäll frågan: 'Tänk på en gång när du gjorde ett programmeringsfel. Hur kändes det då, och vad gjorde du för att fixa det? Vad lärde du dig av det misstaget?' Låt eleverna dela med sig av sina erfarenheter i smågrupper eller helklass.

FörståAnalyseraUtvärderaSjälvregleringSocial Medvetenhet
Skapa en komplett lektion

Aktivitet 04

Mysterieobjekt35 min · Hela klassen

Helklass: Grupptestning

Visa en algoritm på projektor med fel. Elever förutsäger utfall, röstar på felets plats, testar förslag i tur och ordning och justerar baserat på resultat. Dokumentera processen på tavlan.

Analysera hur man hittar felet när programmet inte gör som vi tänkt.

HandledningstipsUnder Helklass: Grupptestning, dela in gruppen i mindre grupper och be dem presentera sina lösningar för varandra innan de visar för hela klassen.

Vad att leta efterGe eleverna ett kort papper med en enkel, felaktig algoritm (t.ex. för att rita en figur). Be dem skriva ner vilket steg som är fel och hur de skulle ändra det för att algoritmen ska fungera. Fråga också: Vad lärde du dig av att hitta felet?

FörståAnalyseraUtvärderaSjälvregleringSocial Medvetenhet
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 vikten av att normalisera fel som en naturlig del av lärandet. Undvik att genast ge rätt svar, utan ställ frågor som leder eleverna vidare i sitt eget resonemang. Låt eleverna jämföra sina olika lösningar, då detta ofta synliggör olika sätt att tänka. Var också uppmärksam på att vissa elever kan tycka att felsökning känns frustrerande – uppmuntra då till små steg och uppmärksamma deras framsteg.

Eleverna visar att de kan identifiera, förklara och korrigera buggar i algoritmer genom att använda systematiska metoder. De förklarar även sina lösningar med begrepp som steg, villkor och sekvens.


Se upp för dessa missuppfattningar

  • Under Pararbete: Steg-för-steg debuggning, ser eleverna felet som enbart en stavnings- eller syntaxfråga.

    Under aktiviteten, be eleverna att fysiskt flytta blocken i sekvens och observera effekten i realtid. Fråga dem: 'Vad händer om vi ändrar ordningen på de här två blocken?' och låt de upptäcka att logiska fel ofta handlar om sekvens snarare än stavning.

  • Under Stationer: Olika buggtyper, tror eleverna att man aldrig ska göra fel när man programmerar.

    Under aktiviteten, inled med en kort diskussion om att alla gör fel och att det är en del av lärandet. Be eleverna skriva ner en bugg de stött på tidigare och hur de löste den, för att synliggöra att fel leder till lärande.

  • Under Min buggjägare, uppfattar eleverna debugging som något som bara hör till datorer.

    Under aktiviteten, uppmuntra eleverna att beskriva sina lösningar med vardagliga exempel, till exempel: 'Om jag ska baka en kaka och glömmer att sätta in den i ugnen, så är det som att min algoritm saknar ett viktigt steg.'


Metoder som används i denna översikt