Aktivitet 01
Parprogrammering: Objektfamilj i Scratch
Låt elever i par skapa en familj av objekt, som tre olika djur med unika egenskaper (storlek, färg) och metoder (hoppa, äta). De programmerar interaktioner, till exempel att ett djur jagar ett annat. Testa och dela skripten med klassen.
Förklara vad ett 'objekt' är i programmeringssammanhang och hur det skiljer sig från en variabel.
HandledningstipsUnder parprogrammeringen se till att båda eleverna turas om att vara 'förare' och 'navigatör' för att säkerställa aktivt deltagande i skapandet av objektfamiljen.
Vad att leta efterGe eleverna en bild av en enkel scen, till exempel en katt som jagar en mus. Be dem identifiera minst två objekt i scenen, beskriva en egenskap och en metod för varje objekt, och hur de kan tänkas interagera.
TillämpaAnalyseraUtvärderaSocial MedvetenhetSjälvkännedom
Skapa en komplett lektion→· · ·
Aktivitet 02
Stationer: Egenskaper och handlingar
Upplägg fyra stationer med Scratch-mallar: ändra egenskaper (färg, position), lägg till metoder (rörelse, ljud), testa interaktioner (krockar), och designa eget scenario. Grupper roterar och dokumenterar förändringar.
Jämför hur olika objekt kan interagera med varandra i ett program.
HandledningstipsVid stationerna placera tydliga exempel på egenskaper och handlingar synliga för alla elever, till exempel genom uppsatta kort med bilder och text.
Vad att leta efterVisa ett enkelt blockprogrammeringsprojekt där objekt interagerar. Ställ frågor som: 'Vad representerar detta objekt?', 'Vilka egenskaper har det?', 'Vilka handlingar kan det utföra?', 'Hur kommunicerar objekten med varandra för att få detta att hända?'
TillämpaAnalyseraUtvärderaSocial MedvetenhetSjälvkännedom
Skapa en komplett lektion→· · ·
Aktivitet 03
Helklassdesign: Samarbets-scenario
Brainstorma ett scenario som stadstrafik med bilar och fotgängare. Elever bidrar med ett objekt var i ett gemensamt Scratch-projekt, definierar egenskaper och metoder, sedan körs och utvärderas simulationen tillsammans.
Designa ett enkelt scenario där flera objekt med unika egenskaper samarbetar.
HandledningstipsUnder helklassdesignen uppmuntra eleverna att ställa frågor till varandra om hur deras objekt ska kommunicera, istället för att du som lärare fyller i alla detaljer.
Vad att leta efterLåt eleverna rita två olika objekt (t.ex. en bil och en cykel) på varsin lapp. Be dem sedan skriva ner en egenskap och en metod för varje objekt på motsvarande lapp. Samla in lapparna och läs upp några exempel för klassen.
TillämpaAnalyseraUtvärderaSocial MedvetenhetSjälvkännedom
Skapa en komplett lektion→· · ·
Aktivitet 04
Individuell utmaning: Modifiera objekt
Ge elever en färdig mall med ett objekt. De lägger till nya egenskaper och metoder, testar hur det påverkar ett annat objekt, och reflekterar i en logg över skillnader mot variabler.
Förklara vad ett 'objekt' är i programmeringssammanhang och hur det skiljer sig från en variabel.
HandledningstipsFör den individuella utmaningen ge exakt en modifieringsuppgift i taget för att undvika överväldigande eleverna och underlätta felsökning.
Vad att leta efterGe eleverna en bild av en enkel scen, till exempel en katt som jagar en mus. Be dem identifiera minst två objekt i scenen, beskriva en egenskap och en metod för varje objekt, och hur de kan tänkas interagera.
TillämpaAnalyseraUtvärderaSocial MedvetenhetSjälvkännedom
Skapa en komplett lektion→Några anteckningar om att undervisa detta avsnitt
Börja med att visa konkreta exempel på objekt och klasser som eleverna känner igen från vardagen. Använd analogier som 'en bil är ett objekt, och alla bilar har egenskaper som färg och hastighet, men de beter sig olika beroende på hur de programmeras'. Undvik att förklara för mycket teori i förväg, låt eleverna upptäcka begreppen genom att arbeta praktiskt. Forskningsmässigt är det viktigt att eleverna får tid att reflektera över sina skapelser, till exempel genom att diskutera varför vissa objekt beter sig som de gör i sina program.
Eleverna ska kunna skilja på egenskaper och metoder i sina egna skapade objekt. De ska även kunna förklara hur objekt interagerar och varför samma klass kan ge upphov till olika beteenden. Synligt lärande visas genom att eleverna kan beskriva och visa hur deras objekt fungerar i praktiken.
Se upp för dessa missuppfattningar
Under parprogrammeringen kan eleverna tro att ett objekt bara är en variabel som lagrar data.
Be eleverna att skapa ett objekt i Scratch med både egenskaper (t.ex. färg och storlek) och metoder (t.ex. 'hoppa' eller 'ändra färg'). Jämför sedan objektet med en variabel som bara lagrar en siffra. Diskutera hur objektet beter sig medan variabeln bara är ett värde.
Under stationerna antar eleverna att alla objekt av samma klass beter sig exakt likadant.
Be eleverna att skapa två objekt av samma klass (t.ex. två bilar) och ändra en egenskap hos det ena (t.ex. hastighet). Låt dem sedan testa hur objekten beter sig när de interagerar. Diskutera varför de beter sig olika trots samma klass.
Under helklassdesignen tror eleverna att objekt inte kommunicerar med varandra.
Under designprocessen ställ frågor som: 'Hur ska objektet reagera när det nuddar väggen?' eller 'Hur vet objekt B att objekt A har flyttat sig?'. Använd elevernas svar för att visa på meddelanden och händelser mellan objekt i Scratch.
Metoder som används i denna översikt