Hoppa till innehållet
Teknik · Årskurs 1 · Programmering med visuella block · Hösttermin

Introduktion till Code.org (Course 2/3)

Eleverna introduceras till Code.org (Course 2 eller 3, anpassat för åldersgruppen) och löser mer komplexa pussel med blockbaserad programmering, inklusive funktioner och villkor.

Skolverket KursplanerLgr22: Teknik 4-6 - Programmering i visuella programmeringsmiljöerLgr22: Teknik 4-6 - Hur algoritmer kan skapas och användas vid problemlösning

Om detta ämne

I denna introduktion till Code.org, Course 2 eller 3 anpassat för årskurs 1, arbetar eleverna med blockbaserad programmering för att lösa mer komplexa pussel. De styr karaktärer genom labyrinter, introduceras till funktioner som återanvändbara block och enkla villkor som "om-då". Genom att dra och släppa block bygger de algoritmer steg för steg, vilket utvecklar logiskt tänkande och problemlösningsförmåga.

Ämnet knyter an till Lgr22:s centrala innehåll i teknik för årskurs 1-3, särskilt programmering i visuella miljöer och hur algoritmer skapas för problemlösning. Eleverna övar på att bryta ner uppgifter i mindre delar, testa och justera sina program. Detta stärker matematiska begrepp som sekvenser och loopar, samtidigt som det främjar digital kompetens som en grund för framtida lärande.

Aktivt lärande gynnar detta ämne särskilt väl, eftersom eleverna omedelbart ser resultat av sina val på skärmen. Parprogrammering och gemensamma felsökningsrundor gör abstrakta koncept konkreta, ökar motivationen och hjälper elever att artikulera sitt resonemang. Praktiska övningar bygger självförtroende och visar att programmering är kreativ problemlösning för alla.

Nyckelfrågor

  1. Förklara hur blocken i Code.org används för att styra karaktärer och lösa problem.
  2. Analysera hur man kan bryta ner ett komplext problem i mindre, hanterbara steg för att lösa det med programmering.
  3. Felsök ett program som inte fungerar som avsett i Code.org och identifiera logiska fel.

Lärandemål

  • Förklara hur funktioner i Code.org kan användas för att återanvända kodblock och minska repetition.
  • Identifiera och använda villkor (t.ex. 'om-då') för att styra programmets flöde baserat på specifika händelser eller tillstånd.
  • Analysera ett givet pussel i Code.org och bryta ner lösningen i mindre, sekventiella steg.
  • Skapa en enkel algoritm i Code.org för att styra en karaktär genom en serie utmaningar med hjälp av visuella block.
  • Felsöka ett program genom att identifiera logiska fel i kodsekvensen och korrigera dem.

Innan du börjar

Grundläggande datorkunskap

Varför: Eleverna behöver grundläggande färdigheter i att använda en dator, som att navigera med musen och tangentbordet, för att kunna interagera med Code.org.

Sekvenstänkande

Varför: Förståelse för att handlingar sker i en bestämd ordning är en grundläggande förutsättning för att kunna bygga algoritmer i programmering.

Nyckelbegrepp

FunktionEtt namngivet block av kod som kan återanvändas flera gånger. Det hjälper till att organisera koden och göra den mer lättläst.
VillkorEn programmeringskonstruktion (ofta 'om-då') som gör att programmet kan fatta beslut. Koden körs bara om ett visst villkor är sant.
AlgoritmEn steg-för-steg-instruktion eller en uppsättning regler som beskriver hur man löser ett problem eller utför en uppgift.
FelsökningProcessen att hitta och åtgärda fel (buggar) i ett datorprogram så att det fungerar korrekt.
Blockbaserad programmeringEn typ av programmering där man använder visuella block som representerar kodkommandon, istället för att skriva textkod.

Se upp för dessa missuppfattningar

Vanlig missuppfattningProgram fungerar alltid direkt när blocken är på plats.

Vad man ska lära ut istället

Elever tror ofta att placering räcker, men logiska fel som fel ordning upptäcks genom testning. Aktiva metoder som parfelsökning hjälper elever att köra programmet upprepat och observera resultat, vilket tränar systematisk analys.

Vanlig missuppfattningFunktioner är onödiga, enklare att upprepa block.

Vad man ska lära ut istället

Många ser inte värdet i återanvändning initialt. Genom att jämföra programstorlek i aktiviteter lär de effektivitet. Gruppdiskussioner klargör hur funktioner förenklar komplexa uppgifter.

Vanlig missuppfattningVillkor behövs inte, linjära instruktioner räcker alltid.

Vad man ska lära ut istället

Elever överskattar raka sekvenser. Praktiska pussel med hinder visar villkors nödvändighet. Stegvis byggande i par gör det tydligt hur "om-då" hanterar variationer.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Spelutvecklare använder liknande visuella programmeringsverktyg för att skapa interaktiva upplevelser i spel som Minecraft. De använder funktioner för att definiera karaktärers rörelser och villkor för att avgöra när något händer i spelet.
  • Robotik-ingenjörer programmerar robotar för tillverkningsindustrin med hjälp av algoritmer och sekvenser av kommandon. De behöver felsöka robotens kod för att säkerställa att den utför sina uppgifter korrekt och säkert.

Bedömningsidéer

Utgångsbiljett

Ge eleverna ett pussel i Code.org som de har löst tidigare. Be dem rita de tre viktigaste blocken de använde och skriva en mening om varför de valde just de blocken. Fråga sedan: 'Vad skulle hända om du tog bort ett av dessa block?'

Diskussionsfråga

Visa ett enkelt program med ett logiskt fel (t.ex. en karaktär som går åt fel håll). Fråga klassen: 'Var ser ni att programmet gör fel? Hur skulle ni ändra blocken för att fixa det? Vilket nytt block skulle kunna göra det enklare att lösa liknande problem i framtiden?'

Snabbkontroll

Under arbetet med ett pussel, gå runt och be slumpmässigt utvalda elever förklara ett specifikt block de har använt. Fråga: 'Vad gör det här blocket? Varför använde du det just här? Kan du tänka dig ett annat ställe där det här blocket skulle kunna vara användbart?'

Vanliga frågor

Hur introducerar man Code.org för årskurs 1?
Börja med en gemensam genomgång av gränssnittet på projektor, visa ett enkelt pussel och låt eleverna prova i par. Använd Course 2 för grunderna. Upprepa nyckelbegrepp som sekvens och loopar dagligen. Detta bygger trygghet och kopplar till Lgr22:s krav på visuell programmering.
Hur kan aktivt lärande förbättra lärandet i Code.org?
Aktivt lärande som parprogrammering och rotationsstationer gör elever aktiva producenter istället för passiva tittare. De ser omedelbara effekter, diskuterar strategier och felsöker tillsammans, vilket stärker förståelse för algoritmer. Detta ökar engagemang och hjälper alla elever, även de som är ovana vid datorer, att nå målen i Lgr22.
Vilka vanliga fel uppstår med funktioner i Code.org?
Elever glömmer ofta att anropa funktionen efter skapande eller definierar fel parametrar. Låt dem testa i små grupper och jämföra med fungerande exempel. Stegvis instruktioner och visuella checklistor minskar felen och bygger självständighet.
Hur kopplar detta till Lgr22 i teknik?
Ämnet täcker programmering i visuella miljöer och algoritmer för problemlösning från Lgr22 Teknik 1-3. Eleverna skapar, testar och justerar program, vilket utvecklar logiskt tänkande. Aktiviteter som nedbrytning av problem matchar krav på systematisk problemlösning.

Planeringsmallar för Teknik