Skip to content

Händelsestyrd programmeringAktiviteter & undervisningsstrategier

Aktivt arbete med händelsestyrd programmering gör abstrakt interaktion konkret för eleverna. Genom att själva skapa och testa program med omedelbara reaktioner förstår de direkt hur användarens handlingar kopplas till kod. Pararbete och stationer skapar dessutom naturliga tillfällen att diskutera och förklara sina lösningar för varandra.

Årskurs 4Digitala Skapare: Teknik och Programmering i Mellanstadiet4 aktiviteter25 min45 min

Lärandemål

  1. 1Identifiera minst tre olika typer av händelser som ett program kan reagera på i en visuell programmeringsmiljö.
  2. 2Förklara sambandet mellan en specifik användarinteraktion (t.ex. musklick) och en kodsekvens som körs.
  3. 3Konstruera ett enkelt spel eller en animation där minst två olika händelser styr programmets beteende.
  4. 4Analysera hur en befintlig applikation använder händelsestyrd programmering för att ge respons på användarens input.

Vill du en komplett lektionsplan med dessa mål? Skapa ett uppdrag

Parprogrammering: Klickreaktivt spel

Låt elever i par skapa ett enkelt spel i Scratch där ett sprite hoppar vid musklick. Börja med att lägga till ett 'när musknapp tryckt'-block, koppla det till rörelsekommandon. Testa och justera tillsammans.

Förberedelse & detaljer

Analysera hur en app reagerar på olika användarinteraktioner.

Handledningstips: Under parprogrammeringen, uppmuntra eleverna att turas om att vara 'aktiv kodare' och 'resurs' för att säkerställa att båda bidrar med idéer.

Setup: Varierar; kan vara utomhus, i labbmiljö eller ute i samhället

Materials: Material för att genomföra aktiviteten, Reflektionslogg med vägledande frågor, Observationsschema, Ramverk för att koppla erfarenhet till teori

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet
45 min·Smågrupper

Stationer: Händelseanalys

Sätt upp stationer med appar som reagerar på klick eller tangenter. Elever roterar, ritar flödesscheman över händelsekedjor och diskuterar i små grupper vad som triggar reaktioner.

Förberedelse & detaljer

Förklara hur händelser kan starta olika delar av ett program.

Handledningstips: Vid stationerna, placera en elev vid varje station som kan agera som guide för att hålla diskussionerna fokuserade på analysen av händelsekedjor.

Setup: Varierar; kan vara utomhus, i labbmiljö eller ute i samhället

Materials: Material för att genomföra aktiviteten, Reflektionslogg med vägledande frågor, Observationsschema, Ramverk för att koppla erfarenhet till teori

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet
25 min·Individuellt

Individuell utmaning: Tangentstyrd animation

Ge elever en mall där de lägger till 'när tangent tryckt'-block för att styra en figur. De testar med olika tangenter och dokumenterar tre unika reaktioner.

Förberedelse & detaljer

Konstruera ett enkelt program som reagerar på en specifik händelse.

Handledningstips: Under den individuella utmaningen, ge muntliga påminnelser om att testköra programmet ofta för att upptäcka och rätta till fel i händelsehanteringen.

Setup: Varierar; kan vara utomhus, i labbmiljö eller ute i samhället

Materials: Material för att genomföra aktiviteten, Reflektionslogg med vägledande frågor, Observationsschema, Ramverk för att koppla erfarenhet till teori

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet
35 min·Hela klassen

Helklass: Gruppdemo

Elever bygger korta program som reagerar på händelser, delar skärmen och förklarar för klassen. Klassen ställer frågor och föreslår förbättringar.

Förberedelse & detaljer

Analysera hur en app reagerar på olika användarinteraktioner.

Handledningstips: I gruppdemon, visa elevernas lösningar i en slinga så att alla får se olika sätt att lösa samma uppgift och reflektera över likheter och skillnader.

Setup: Varierar; kan vara utomhus, i labbmiljö eller ute i samhället

Materials: Material för att genomföra aktiviteten, Reflektionslogg med vägledande frågor, Observationsschema, Ramverk för att koppla erfarenhet till teori

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet

Att undervisa detta ämne

Låt eleverna börja med att undersöka färdiga program i Scratch för att se hur händelser fungerar i praktiken. Uppmuntra dem att ändra i koden och testa direkt för att se effekterna, vilket stärker förståelsen för orsak och verkan. Undvik att förklara allt teoretiskt i förväg, istället låt eleverna upptäcka principerna genom praktiskt arbete och gemensamma reflektioner. Forskning visar att elever lär sig bättre när de får testa och felsöka i en trygg miljö där de kan fråga varandra och läraren.

Vad du kan förvänta dig

Eleverna visar att de förstår sambandet mellan händelser och kod genom att skapa program som reagerar korrekt på olika interaktioner. De kan förklara hur en specifik händelse triggar en sekvens av kommandon och använder rätt begrepp när de beskriver sina lösningar.

De här aktiviteterna är en startpunkt. Det fullständiga uppdraget är upplevelsen.

  • Komplett handledningsmanuskript med lärardialoger
  • Utskriftsklart elevmaterial, redo för klassrummet
  • Differentieringsstrategier för varje typ av elev
Skapa ett uppdrag

Se upp för dessa missuppfattningar

Vanlig missuppfattningUnder parprogrammeringen, märk om eleverna antar att programmet alltid körs linjärt från början till slut utan att ta hänsyn till händelser.

Vad man ska lära ut istället

Be eleverna att pausa och diskutera vad som händer när de klickar på flaggan respektive musen eller tangentbordet. Uppmuntra dem att peka ut vilken del av koden som aktiveras och varför.

Vanlig missuppfattningUnder händelseanalysen på stationerna, observera om eleverna tror att alla klick eller tryckningar gör samma sak.

Vad man ska lära ut istället

Låt eleverna jämföra flera olika program och dokumentera vilka händelser som triggar vilka reaktioner. Fråga dem att förklara varför samma knapp kan ha olika funktioner i olika program.

Vanlig missuppfattningUnder den individuella utmaningen, se till att eleverna inte tror att händelser inträffar slumpmässigt utan kod.

Vad man ska lära ut istället

Be eleven att ta bort ett händelseblock och testa vad som händer. Diskutera tillsammans varför programmet slutar reagera och koppla detta till att varje händelse måste kopplas explicit till kod.

Bedömningsidéer

Utgångsbiljett

Efter parprogrammeringen, ge eleverna en liten lapp där de ska rita en enkel skärmbild av ett program (t.ex. en knapp). De ska sedan skriva: 1. Vilken händelse kan användaren utföra med knappen? 2. Vad ska hända i programmet som svar på den händelsen?

Snabbkontroll

Under händelseanalysen på stationerna, visa en kort Scratch-kod som innehåller ett händelseblock (t.ex. 'när denna sprite klickas på'). Fråga eleverna: 'Vad är det som startar den här kodsekvensen?' och 'Vad händer när den startar?' Lyssna efter korrekta svar om aktivering och reaktion.

Diskussionsfråga

Efter gruppdemon, ställ frågan: 'Tänk på en app ni använder ofta. Ge ett exempel på hur ni interagerar med appen och vad som händer som svar på er handling. Hur tror ni programmeringen bakom fungerar?' Låt eleverna dela med sig av sina tankar och jämföra olika appar för att se gemensamma mönster i händelsehantering.

Fördjupning & stöd

  • Utmana eleverna att lägga till flera händelser i sitt spel, till exempel att rymdskeppet ändrar färg vid musklick och ljud vid tangenttryckningar.
  • För elever som kämpar, ge dem en halvfärdig kodsekvens att utgå ifrån där de bara behöver koppla rätt händelse till rätt block.
  • Låt eleverna utforska hur man kan använda variabler för att spara och återanvända information mellan olika händelser, till exempel antalet poäng i spelet.

Nyckelbegrepp

HändelseNågot som sker i programmet, till exempel ett musklick, en tangenttryckning eller när programmet startar.
HändelselyssnareEn del av koden som väntar på att en specifik händelse ska inträffa och sedan utför en åtgärd.
Callback-funktionEn funktion som skickas som argument till en annan funktion och som körs som svar på en händelse.
AnvändarinteraktionNär en användare gör något med programmet, som att klicka på en knapp, skriva text eller röra musen.
ProgramflödeOrdningen i vilken instruktioner utförs i ett program, som kan ändras av händelser.

Redo att undervisa Händelsestyrd programmering?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag