Skip to content
Teknik · Årskurs 6

Idéer för aktivt lärande

Händelsestyrd programmering

Aktivt lärande fungerar särskilt väl för händelsestyrd programmering eftersom eleverna kan se direkt hur kod reagerar på verkliga interaktioner. Genom att arbeta praktiskt med Scratch får de omedelbar återkoppling när de skapar egna program, vilket stärker deras förståelse för flöden som styrs av användare snarare än linjär exekvering.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Styrning och reglering, Programmering i visuella programmeringsmiljöerLgr22: Teknik 4-6, Centralt innehåll, Styrning och reglering, Grundläggande begrepp inom programmering
30–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Klick-animering

Elevpar startar Scratch-projekt med en sprite. De lägger till händelseblock för musklick som triggar animation och ljud. Testa och justera för att sprite hoppar vid varje klick. Diskutera varför koden väntar på händelsen.

Analysera hur händelser kan användas för att skapa interaktiva program.

HandledningstipsUnder parprogrammeringen, uppmuntra eleverna att turas om att vara 'förare' och 'navigatör' för att säkerställa att båda bidrar till kodskrivandet.

Vad att leta efterGe eleverna en lapp där de ska rita en enkel skiss av ett program (t.ex. en knapp och en textruta). De ska sedan skriva en mening som beskriver vilken händelse som skulle kunna kopplas till knappen och vad som skulle hända i programmet som svar på den händelsen.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 02

Problembaserat lärande45 min · Smågrupper

Gruppchallenge: Tangentstyrd rörelse

Smågrupper skapar ett fordon som rör sig med piltangenter. Använd händelseblock för nyckelttryck, lägg till hastighetskontroll. Grupper tävlar om smidigast styrning och delar kodsnuttar.

Designa ett program som reagerar på minst två olika användarhändelser.

HandledningstipsVid tangentstyrd rörelse, ge eleverna tydliga ramar för hur de ska testa och felsöka, till exempel genom att ställa frågor som 'Vilken tangent styr rörelsen åt höger?'

Vad att leta efterStäll frågan: 'Om du skulle designa ett enkelt program där en katt följer muspekaren på skärmen, vilka händelser skulle du behöva använda och hur skulle du koppla dem till kattens rörelse?' Låt eleverna diskutera i par och dela sina idéer.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Helklassjämförelse: Sekventiell vs händelsestyrd

Visa sekventiell kod som loopar animation. Elever kodar om till händelsestyrd version i par. Helklass diskuterar skillnader med projektorer, röstar på bästa exempel.

Förklara skillnaden mellan sekventiell och händelsestyrd programmering.

HandledningstipsAnvänd helklassjämförelsen för att lyfta fram elevernas egna erfarenheter från tidigare aktiviteter och skapa en gemensam förståelse för skillnaderna mellan programmeringsmodellerna.

Vad att leta efterVisa två korta kodsnuttar, en som är sekventiell och en som är händelsestyrd (t.ex. i Scratch). Be eleverna att med en enkel handrörelse (tummen upp/ner) visa vilken kodsnutt som väntar på en händelse och vilken som körs rakt igenom.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 04

Problembaserat lärande35 min · Individuellt

Individuell: Multihändelse-app

Varje elev bygger app med två händelser, t.ex. klick för färgbyte och tangent för storleksändring. Testa själv och visa för en kompis för feedback.

Analysera hur händelser kan användas för att skapa interaktiva program.

HandledningstipsNär eleverna arbetar med multihändelse-appen, be dem dokumentera sina idéer och beslut i en enkel skiss eller anteckningar för att underlätta reflektion och diskussion.

Vad att leta efterGe eleverna en lapp där de ska rita en enkel skiss av ett program (t.ex. en knapp och en textruta). De ska sedan skriva en mening som beskriver vilken händelse som skulle kunna kopplas till knappen och vad som skulle hända i programmet som svar på den händelsen.

AnalyseraUtvärderaSkapaBeslutsfattandeSjä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 betonar vikten av att eleverna får arbeta med konkreta, meningsfulla uppgifter som de själva kan relatera till. Låt eleverna börja med enkla program och gradvis lägga till fler händelser och komplexitet. Undvik att förklara allt i förväg – låt eleverna upptäcka sambanden genom att testa och felsöka sina egna program. Forskning visar att elever lär sig bättre när de får experimentera och diskutera sina upptäckter tillsammans.

När eleverna arbetar med uppgifterna förväntas de kunna beskriva och förklara hur olika händelser aktiverar programflödet. De ska kunna skapa minst två olika interaktiva funktioner i sina projekt och jämföra sekventiell och händelsestyrd programmering med konkreta exempel.


Se upp för dessa missuppfattningar

  • Under Parprogrammering: Klick-animering, uppmärksamma att eleverna tror att programmet körs linjärt från start till slut.

    Under aktiviteten, be eleverna att pausa programmet direkt när de startar det och fråga dem var koden börjar exekveras. Jämför sedan med hur animationen endast startar när knappen trycks ned.

  • Under Gruppchallenge: Tangentstyrd rörelse, notera att eleverna tror att alla händelser är likadana.

    Under aktiviteten, uppmana grupperna att testa minst två olika typer av händelser, som tangenttryckningar och musklick, och diskutera hur koden måste anpassas för varje typ.

  • Under Helklassjämförelse: Sekventiell vs händelsestyrd, se om eleverna tror att händelsekod inte behöver någon ordning.

    Under aktiviteten, be eleverna att flytta runt blocken i en händelsehanterare och diskutera varför vissa ordningar skapar kaos medan andra fungerar. Använd elevernas egna exempel för att visa vikten av logisk struktur.


Metoder som används i denna översikt