Skip to content

Programmering med blockkodAktiviteter & undervisningsstrategier

Aktivt arbete med blockkod gör abstrakta begrepp konkreta för elever i årskurs 2. Genom att fysiskt flytta block och se direkta effekter på en figur på skärmen förstår de hur instruktioner i sekvens skapar rörelse. Denna metod minskar frustration eftersom eleverna direkt kan testa och justera sina lösningar utan att fastna i syntaxfel.

Årskurs 2Digitala Upptäckare: Programmering och Teknik i Vardagen4 aktiviteter20 min35 min

Lärandemål

  1. 1Konstruera ett program som får en figur att röra sig i en kvadrat med hjälp av specifika rörelseblock och loopar.
  2. 2Analysera hur olika programmeringsblock samverkar för att uppnå en önskad funktion i ett program.
  3. 3Förklara för en klasskamrat hur blockprogrammering gör det enklare att skapa ett program jämfört med att skriva textkod.
  4. 4Identifiera och beskriva minst två olika sekvenser av block som kan användas för att skapa en cirkulär rörelse.

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

Parprogrammering: Rita en kvadrat

Eleverna i par väljer en figur och bygger ett program med rörelseblock inuti en loop för fyra sidor. De testar programmet, justerar vinklar vid svängar och byter roller efter varje iteration. Avsluta med att visa upp för klassen.

Förberedelse & detaljer

Konstruera ett program som får en figur att röra sig i en kvadrat.

Handledningstips: Under parprogrammeringen, tilldela roller tydligt så båda eleverna aktivt deltar och turas om att förklara sin tankegång.

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

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
35 min·Smågrupper

Stationsarbete: Blockanalys

Upplägg fyra stationer med färdiga program: sekvens, loop, händelse, funktion. Grupper roterar, analyserar blockens samverkan och ändrar ett block för att se effekten. Dokumentera förändringar i elevböcker.

Förberedelse & detaljer

Analysera hur olika block samverkar för att skapa en funktion.

Handledningstips: Vid blockanalys, be eleverna att muntligt beskriva vad de ser innan de skriver ner sina observationer för att stärka det logiska resonemanget.

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

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
20 min·Hela klassen

Helsklassdemo: Felsökning

Visa ett program med fel, t.ex. fel loopantal. Hela klassen föreslår blockändringar via röstning eller whiteboards. Kör programmet stegvis och diskutera varför det fungerar nu.

Förberedelse & detaljer

Förklara hur blockprogrammering underlättar för nybörjare att förstå kod.

Handledningstips: Under felsökningsdemon, pausa efter varje steg och be eleverna förutspå vad som händer näst för att träna algoritmiskt tänkande.

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

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
30 min·Individuellt

Individuell utmaning: Egen funktion

Varje elev skapar en upprepningsfunktion för en stjärna eller triangel. Testa självständigt och förklara muntligt till en kompis varför blocken samverkar.

Förberedelse & detaljer

Konstruera ett program som får en figur att röra sig i en kvadrat.

Handledningstips: För den individuella utmaningen, ge specifika frågor som ”Hur kan du göra programmet kortare men ändå få samma resultat?” för att uppmuntra reflektion.

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

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande

Att undervisa detta ämne

Erfarna lärare inleder med att modellera hur man läser och tolkar blocken högt, ord för ord, för att eleverna ska förstå att program är instruktioner i sekvens. Undvik att göra allt för många förklaringar på en gång – låt eleverna upptäcka samband genom att testa och misslyckas. Använd konkret material som fysiska block eller utskrivna bilder av blocken för att stödja elever med svårigheter att föreställa sig programmet.

Vad du kan förvänta dig

Eleverna visar förståelse genom att skapa en korrekt kvadrat med rätt blockkombination och kan förklara varför en loop används istället för fyra separata block. De kan även identifiera och rätta till enkla felsituationer genom att beskriva hur blocken samverkar.

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 'Programmet kör alla block samtidigt.'

Vad man ska lära ut istället

Be eleverna att stega igenom programmet med pausfunktionen och observera hur figuren rör sig stegvis. Fråga dem att peka på vilket block som utförs just nu och diskutera varför ordningen spelar roll.

Vanlig missuppfattningUnder stationsarbetet med blockanalys 'Ett blockfel stoppar hela programmet.'

Vad man ska lära ut istället

Ge eleverna ett program med ett medvetet fel och be dem identifiera och kommentera ut det blocket. Diskutera hur programmet beter sig när felet är borta och jämför med hur det var innan.

Vanlig missuppfattningUnder helklassdemon med felsökning 'Blockkod är inte riktig programmering.'

Vad man ska lära ut istället

Jämför blockkoden med en textinstruktion för att göra en läskaka. Fråga eleverna vilken instruktion de föredrar och varför, för att lyfta fram blockens syfte att göra logik synlig.

Bedömningsidéer

Utgångsbiljett

Efter parprogrammeringen 'Rita en kvadrat', ge eleverna ett ark med tre olika block och be dem rita hur figuren rör sig samt förklara med en mening varför blocken fungerar som de gör.

Snabbkontroll

Under stationsarbetet 'Blockanalys', visa ett enkelt program på skärmen och fråga 'Vad händer när jag trycker på startknappen?' Låt eleverna visa med handuppsving hur många gånger figuren rör sig framåt.

Kamratbedömning

Under den individuella utmaningen 'Egen funktion', låt eleverna arbeta i par och sedan byta program med ett annat par för att ge en positiv kommentar och en förbättringsförslag.

Fördjupning & stöd

  • Utmana elever att skapa en figur som ritar en kvadrat med pennan istället för att bara röra sig.
  • För elever som kämpar, ge färdigskrivna blocksekvenser som de kan testa och sedan modifiera steg för steg.
  • Låt elever utforska hur man kan använda loopar inuti andra loopar för att skapa mer komplexa mönster som stjärnor eller spiraler.

Nyckelbegrepp

AlgoritmEn steg-för-steg-instruktion för hur ett problem ska lösas eller en uppgift ska utföras. I programmering är det en sekvens av kommandon.
BlockprogrammeringEtt sätt att programmera där man drar och släpper färdiga kodblock istället för att skriva textkod. Det gör det lättare att förstå och skapa program.
SekvensOrdningen som instruktioner eller händelser sker i. I programmering är det ordningen på kodblocken som avgör vad som händer.
LoopEn kodkonstruktion som gör att en viss del av programmet upprepas ett bestämt antal gånger eller tills ett visst villkor är uppfyllt.

Redo att undervisa Programmering med blockkod?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag