Programmering med Scratch: Interaktiva berättelserAktiviteter & undervisningsstrategier
Aktivt arbete med Scratch gör elevernas programmering konkreta och meningsfulla. Genom att skapa berättelser och spel ser de direkt hur deras kod påverkar handlingen, vilket stärker både förståelsen för algoritmer och motivationen att lära.
Lärandemål
- 1Skapa en interaktiv berättelse eller ett enkelt spel i Scratch som demonstrerar användningen av minst två olika typer av loopar (t.ex. 'repeat' och 'forever').
- 2Designa en sekvens av händelser i Scratch där en karaktär reagerar på användarens input med hjälp av villkorssatser ('if...then').
- 3Förklara hur specifika Scratch-block (t.ex. rörelse-, utseende-, ljud- och händelseblock) samverkar för att skapa en animerad scen eller en spelmekanik.
- 4Analysera hur en given Scratch-kodsekvens bidrar till berättelsens eller spelets interaktivitet och flöde.
Vill du en komplett lektionsplan med dessa mål? Skapa ett uppdrag →
Parprogrammering: Bygg en enkel historia
Dela in elever i par där en skriver kod och den andra navigerar musen. Börja med bakgrund och sprite, lägg till rörelseblock och en loop för repetition. Byt roller efter 10 minuter och testa berättelsen tillsammans.
Förberedelse & detaljer
Hur kan vi använda programmering för att berätta en historia?
Handledningstips: Under parprogrammeringen, uppmuntra eleverna att turas om att vara 'förare' och 'navigatör' för att skapa engagemang och ansvar för kodens funktion.
Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik
Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial
Stationsarbete: Scratch-block i fokus
Sätt upp stationer för rörelse, ljud, loopar och villkor. Grupper roterar var 7:e minut, skapar mini-animationer med varje blocktyp och noterar hur de samverkar. Avsluta med helklassdiskussion.
Förberedelse & detaljer
Designa ett enkelt spel i Scratch som använder loopar och villkor.
Handledningstips: I stationsarbetet, placera blocken i olika färggrupper på borden så att eleverna snabbt kan hitta rätt funktion när de bygger sina projekt.
Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik
Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial
Spelutmaning: Designa ett valbaserat äventyr
Individuellt skissa en berättelse med grenar, kod sedan i Scratch med villkorsblock. Dela spelen i par för testning och ge feedback. Iterera baserat på kamratbedömning.
Förberedelse & detaljer
Förklara hur olika block i Scratch samverkar för att skapa en animation.
Handledningstips: Under spelutmaningen, ge eleverna en tydlig mall för att skapa valbaserade äventyr, till exempel med strukturen 'om ... så ... annars ...' för att underlätta förståelsen.
Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik
Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial
Helklassremix: Förbättra varandras kod
Ladda upp ett elevspel på Scratch, låt klassen remixa det kollektivt. Fokusera på att lägga till loopar eller interaktioner. Diskutera förändringar i helklass.
Förberedelse & detaljer
Hur kan vi använda programmering för att berätta en historia?
Handledningstips: Vid helklassremix, ha en gemensam checklista på tavlan med kriterier för vad som ska granskas, till exempel 'Kan du förklara hur din kod startar?' och 'Finns det minst en loop i projektet?'
Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik
Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial
Att undervisa detta ämne
Erfarna lärare börjar med konkreta exempel som eleverna kan relatera till, till exempel en kort berättelse om en karaktär som rör sig och pratar. Undvik att förklara alla block på en gång. Istället introducerar du funktioner i samband med elevernas egna projektbehov. Forskning visar att elever lär sig bäst när de får testa sig fram och lösa problem i sin egen takt, snarare än att följa steg-för-steg-instruktioner.
Vad du kan förvänta dig
När eleverna arbetar med aktiviteterna förväntas de kunna förklara hur blocken samverkar för att skapa händelser. De ska också kunna identifiera och använda loopar, villkor och rörelseblock i sina egna projekt på ett ändamålsenligt sätt.
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
Se upp för dessa missuppfattningar
Vanlig missuppfattningDuring Parprogrammering: Bygg en enkel historia, många elever tror att programmering handlar bara om att flytta block utan att förstå logiken bakom dem.
Vad man ska lära ut istället
Under aktiviteten, be eleverna att muntligt förklara för varandra varför de väljer att stapla blocken på ett visst sätt. Ställ frågor som 'Vad händer om du flyttar det här blocket till den här platsen?' för att synliggöra sambanden.
Vanlig missuppfattningDuring Stationsarbete: Scratch-block i fokus, elever tror att loopar är onödiga i enkla projekt.
Vad man ska lära ut istället
Under stationerna, ge eleverna två uppgifter: en där de skapar en animation utan loopar och en där de använder loopar. Be dem jämföra resultaten och diskutera vilken metod som är effektivast.
Vanlig missuppfattningDuring Spelutmaning: Designa ett valbaserat äventyr, elever tror att blocken alltid passar ihop oavsett ordning.
Vad man ska lära ut istället
Under utmaningen, uppmana eleverna att aktivt prova olika ordningar på blocken och observera hur resultatet förändras. Skapa en gemensam lista på tavlan med exempel på block som inte fungerar ihop och varför.
Bedömningsidéer
After Parprogrammering: Bygg en enkel historia, visa en kort Scratch-kodsnutt med 3-5 block på projektorn. Be eleverna att muntligt förklara vad som kommer att hända när koden körs, och varför de tror det.
During Helklassremix: Förbättra varandras kod, låt eleverna utbyta projekt och använda en enkel checklista för att bedöma varandras arbete. De ska kunna förklara vad som händer när den gröna flaggan klickas, och peka ut minst en loop och en villkorssats.
After Stationsarbete: Scratch-block i fokus, be eleverna att fylla i en lapp med: 'Ett block jag lärt mig idag heter ___ och det gör ____.' samt 'Något jag vill lägga till i min berättelse är ____.' Samla in lapparna för att bedöma deras förståelse och framtida idéer.
Fördjupning & stöd
- Utmana eleverna att lägga till ljud och ljudeffekter i sina berättelser, till exempel bakgrundsmusik eller ljudeffekter vid specifika händelser.
- Erbjud stöd genom att tillhandahålla färdiga kodmallar för elever som känner sig osäkra, till exempel en grundstruktur för en karaktär som rör sig och pratar.
- Uppmuntra eleverna att utforska mer avancerade funktioner, till exempel att skapa variabler för att spara poäng eller att använda kloner för att skapa flera karaktärer.
Nyckelbegrepp
| Sprite | En figur eller ett objekt i Scratch som kan programmeras att röra sig, ändra utseende och interagera med andra sprites eller bakgrunder. |
| Script | En samling av programmeringsblock som är kopplade samman för att utföra en specifik uppgift eller sekvens av handlingar för en sprite. |
| Loop | En programmeringskonstruktion som gör att en sekvens av instruktioner kan upprepas ett visst antal gånger eller tills ett visst villkor är uppfyllt. |
| Villkor (Conditional) | En programmeringskonstruktion (som 'if...then') som gör att programmet kan fatta beslut och utföra olika handlingar beroende på om ett visst påstående är sant eller falskt. |
| Händelse (Event) | En signal som startar ett script, till exempel när en grön flagga klickas på, en tangent trycks ned eller en sprite klickas på. |
Föreslagen metodik
Planeringsmallar för Digitala Skapare och Systemtänkare
Mer i Algoritmernas logik och kodens kraft
Introduktion till algoritmer
Eleverna definierar vad en algoritm är och identifierar algoritmer i vardagen genom praktiska övningar.
2 methodologies
Sekvenser och logisk ordning
Eleverna lär sig att instruktioner måste ges i en exakt ordning för att en dator ska förstå uppgiften genom att skapa steg-för-steg-instruktioner.
2 methodologies
Felsökning och debugging
Eleverna utvecklar strategier för att hitta och korrigera fel i enkla algoritmer och program.
2 methodologies
Loopar och effektivitet
Introduktion till repetitioner i kod för att göra program mer effektiva och mindre omfattande genom praktiska kodningsövningar.
2 methodologies
Villkor och beslutsfattande
Vi undersöker hur program kan ta olika vägar beroende på indata med hjälp av if-satser i en visuell programmeringsmiljö.
2 methodologies
Redo att undervisa Programmering med Scratch: Interaktiva berättelser?
Skapa ett komplett uppdrag med allt du behöver
Skapa ett uppdrag