Hoppa till innehållet
Teknik · Årskurs 3 · Problemlösning och Kreativitet · Hösttermin

Kreativ programmering

Eleverna använder programmering för att skapa egna spel, animationer eller interaktiva berättelser.

Skolverket KursplanerLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Programmering i visuella programmeringsmiljöerLgr22: Teknik - Åk 1-3 - Teknikutvecklingsarbetets olika faser - Dokumentation av tekniska lösningar

Om detta ämne

Kreativ programmering låter eleverna använda visuella programmeringsmiljöer som Scratch för att skapa egna spel, animationer eller interaktiva berättelser. De designar algoritmer, testar sekvenser av kommandon och itererar sina lösningar baserat på feedback. Detta kopplar direkt till Lgr22:s centrala innehåll i Teknik för årskurs 1-3, där elever ska programmera i blockbaserade miljöer och dokumentera sina tekniska lösningar. Genom att bygga projekt lär de sig att strukturera idéer i kod och lösa problem stegvis.

Ämnet stärker kreativitet och problemlösning inom enheten Problemlösning och Kreativitet. Eleverna jämför hur kod kan uttrycka berättelser eller spelmekanik på olika sätt, vilket utvecklar förmågan att tänka logiskt och innovativt. De dokumenterar processer med skisser och anteckningar, vilket förbereder för teknikutvecklingsarbetets faser. Denna kunskap lägger grunden för senare programmering och digitalt skapande.

Aktivt lärande gynnar kreativ programmering särskilt väl, eftersom eleverna genom hands-on-projekt upplever hur små förändringar i kod ger stora effekter. Parvis arbete och klassvis delning gör abstrakta koncept konkreta, ökar motivationen och främjar reflektion över egna och andras lösningar.

Nyckelfrågor

  1. Designa ett enkelt spel eller en animation med hjälp av programmering.
  2. Jämför olika sätt att uttrycka kreativitet genom kod.
  3. Förklara hur programmering kan användas som ett verktyg för skapande.

Lärandemål

  • Skapa en enkel animation eller ett interaktivt spel med hjälp av visuella programmeringsblock.
  • Jämföra hur olika kodsekvenser kan åstadkomma liknande visuella eller interaktiva resultat.
  • Förklara hur programmering används som ett verktyg för att lösa problem och uttrycka idéer.
  • Designa en algoritm för att styra en karaktärs rörelser eller en händelse i ett spel.
  • Dokumentera sin programmeringsprocess genom skisser och enkla förklaringar av kodens funktion.

Innan du börjar

Grundläggande datorkunskap

Varför: Eleverna behöver kunna hantera mus, tangentbord och grundläggande navigering i ett operativsystem för att kunna använda programmeringsmiljön.

Logiskt tänkande och problemlösning

Varför: Förmågan att bryta ner problem i mindre delar och tänka stegvis är grundläggande för att kunna skapa algoritmer.

Nyckelbegrepp

AlgoritmEn steg-för-steg-instruktion eller regel för att lösa ett problem eller utföra en uppgift. Tänk på det som ett recept för datorn.
SekvensEn serie kommandon som utförs i en bestämd ordning. Ordningen är viktig för att programmet ska fungera som tänkt.
Loop (Repetition)Ett kommando som gör att en viss del av koden upprepas flera gånger. Det sparar tid och gör koden kortare.
Händelse (Event)Något som händer i programmet, till exempel att en tangent trycks ner eller att musen klickas. Koden kan reagera på dessa händelser.
SpriteEn grafisk figur eller ett objekt i ett spel eller en animation som kan programmeras att röra sig och interagera.

Se upp för dessa missuppfattningar

Vanlig missuppfattningProgrammering handlar bara om matte och siffror.

Vad man ska lära ut istället

Programmering är ett kreativt verktyg för berättelser och spel, inte enbart matte. Aktiva projekt visar hur block styr rörelser och interaktioner, vilket hjälper elever att se kopplingen till konst och design genom trial-and-error.

Vanlig missuppfattningEtt program måste vara perfekt från början.

Vad man ska lära ut istället

Iteration är nyckeln i programmering. Genom att testa och felsöka i par upptäcker elever att misstag leder till bättre lösningar, vilket bygger självförtroende och förståelse för designprocessen.

Vanlig missuppfattningAlla spel ser likadana ut i programmering.

Vad man ska lära ut istället

Kreativitet visas i unika kombinationer av block. Klassvis delning av projekt belyser variationer, så elever jämför och inspireras till egna idéer.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Spelutvecklare på företag som Mojang använder programmering för att skapa och förbättra spel som Minecraft, där de designar karaktärer, miljöer och spelmekanik.
  • Animatörer på animationsstudior som Astrid Lindgren Animation använder programmeringsverktyg för att skapa rörelser och effekter i tecknade filmer, vilket gör berättelser levande.
  • Webbutvecklare skapar interaktiva webbplatser och appar där användare kan spela spel, titta på animationer eller berätta egna digitala historier genom kod.

Bedömningsidéer

Utgångsbiljett

Be eleverna rita en enkel skiss av sitt projekt och skriva två meningar om vad deras kod gör. Fråga: Vilket steg i din kod var svårast att få till och varför?

Diskussionsfråga

Visa två olika kodlösningar som åstadkommer samma sak (t.ex. en karaktär som rör sig). Fråga: Vilken lösning tycker ni är tydligast? Varför? Hur skulle ni kunna göra den ännu enklare att förstå?

Snabbkontroll

Under arbetet, ställ frågor som: 'Vad händer om du ändrar den här siffran?' eller 'Hur skulle du få karaktären att hoppa istället för att gå?' för att kontrollera förståelsen för sekvenser och händelser.

Vanliga frågor

Hur introducerar jag kreativ programmering i Scratch för årskurs 3?
Börja med enkla drag-och-släpp-block för rörelse och ljud. Låt eleverna remixa färdiga projekt för att bygga självförtroende. Koppla till Lgr22 genom att kräva dokumentation av steg, som skisser före kodning. Detta tar 20-30 minuter och leder till egna skapanden inom en vecka.
Hur kan elever dokumentera sina programmeringsprojekt?
Använd digitala verktyg som kameror för skärmdumpar eller papper för flödesscheman. Elever ritar algoritmer först, fotar kodändringar och skriver vad som fungerade. Detta uppfyller Lgr22:s krav på dokumentation och hjälper reflektion, särskilt i par där de förklarar för varandra.
Hur jämför elever olika kreativa uttryck i kod?
Efter projektvisning, använd en matris med kriterier som rörelse, färg och interaktion. Grupper diskuterar styrkor i varandras spel eller animationer. Detta främjar kritiskt tänkande och visar hur kod möjliggör personliga uttryck, i linje med enhetens mål.
Hur hjälper aktivt lärande elever i kreativ programmering?
Aktiva metoder som parprogrammering och projektrotation gör kodning lekfull och social. Elever ser omedelbara resultat från sina block, testar idéer snabbt och får feedback från kamrater. Detta ökar engagemanget, minskar rädsla för fel och utvecklar samarbete, vilket är centralt för Lgr22:s programmeringsmål.

Planeringsmallar för Teknik