Skip to content

Introduktion till Code.org (Course 2/3)Aktiviteter & undervisningsstrategier

Aktivt arbete med blockprogrammering gör abstrakta begrepp konkreta för unga elever. När de fysiskt bygger algoritmer med sina händer och ögon kopplar de logiska samband till verkliga resultat. Denna fysiska och visuella återkoppling underlättar förståelsen för hur instruktioner måste vara exakta och i rätt ordning för att fungera.

Årskurs 1Digitala Upptäckare: Grunden i Teknik och Programmering4 aktiviteter25 min45 min

Lärandemål

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

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

Färdiga Aktiviteter

30 min·Par

Parprogrammering: Första pusslet

Dela eleverna i par där en styr musen och den andra ger instruktioner. Välj ett enkelt pussel i Course 2. Byt roller efter halva tiden och diskutera vad som fungerade.

Förberedelse & detaljer

Förklara hur blocken i Code.org används för att styra karaktärer och lösa problem.

Handledningstips: Under parprogrammering, be eleverna turas om att förklara sitt nästa drag högt innan det genomförs, för att stärka metakognitiv förmåga.

Setup: Vanligt klassrum, men möblerat för att enkelt kunna ställa om till gruppaktiviteter

Materials: Förberedande material (video/text med instuderingsfrågor), Kort avstämning eller inträdesbiljett, Tillämpningsövningar för lektionstid, Reflektionslogg

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom
45 min·Smågrupper

Stationer: Funktioner och villkor

Sätt upp datorstationer med specifika pussel om funktioner och villkor. Elever roterar, löser ett pussel per station och antecknar en ny lärdom. Avsluta med helklassdelning.

Förberedelse & detaljer

Analysera hur man kan bryta ner ett komplext problem i mindre, hanterbara steg för att lösa det med programmering.

Handledningstips: Vid stationsarbetet med funktioner och villkor, placera konkreta exempel på brickor bredvid skärmen som eleverna kan jämföra med sina egna block.

Setup: Vanligt klassrum, men möblerat för att enkelt kunna ställa om till gruppaktiviteter

Materials: Förberedande material (video/text med instuderingsfrågor), Kort avstämning eller inträdesbiljett, Tillämpningsövningar för lektionstid, Reflektionslogg

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom
25 min·Par

Felsökningsutmaning

Visa ett program med fel på projektorn. Elever arbetar i par för att identifiera och fixa felet på egna datorer. Jämför lösningar i grupp.

Förberedelse & detaljer

Felsök ett program som inte fungerar som avsett i Code.org och identifiera logiska fel.

Handledningstips: I felsökningsutmaningen, uppmana elever att dokumentera varje ändring de gör med en kort kommentar i koden, så att de kan följa sitt eget resonemang.

Setup: Vanligt klassrum, men möblerat för att enkelt kunna ställa om till gruppaktiviteter

Materials: Förberedande material (video/text med instuderingsfrågor), Kort avstämning eller inträdesbiljett, Tillämpningsövningar för lektionstid, Reflektionslogg

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom
35 min·Smågrupper

Problemnedbrytning: Gruppdiskussion

Välj ett komplext pussel. Bryt ner det i steg på papper först, sedan programmera. Grupper presenterar sin strategi för klassen.

Förberedelse & detaljer

Förklara hur blocken i Code.org används för att styra karaktärer och lösa problem.

Handledningstips: Vid problemnedbrytning, använd ett vitt tavla-papper per grupp där de får rita och sudda tills lösningen känns tydlig för alla.

Setup: Vanligt klassrum, men möblerat för att enkelt kunna ställa om till gruppaktiviteter

Materials: Förberedande material (video/text med instuderingsfrågor), Kort avstämning eller inträdesbiljett, Tillämpningsövningar för lektionstid, Reflektionslogg

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom

Att undervisa detta ämne

Lärandet fungerar bäst när eleverna får arbeta med samma uppgift flera gånger på olika sätt. Börja med ett enkelt pussel, utmana dem sedan att lösa det igen fast med villkor eller funktioner. Undvik att förklara för mycket på en gång. Låt dem upptäcka behovet av funktioner och villkor genom att själva stöta på problem som de sedan löser med stöd. Forskning visar att eleverna lättare internaliserar begrepp när de får misslyckas och korrigera i en trygg miljö.

Vad du kan förvänta dig

Eleverna visar framgång genom att kunna förklara sitt eget program och dess funktioner med egna ord. De använder begreppen funktioner och villkor korrekt i sina resonemang och kan identifiera varför vissa lösningar är mer effektiva än andra. Deras problemlösning syns i systematiskt testande och felsökande av sina egna konstruktioner.

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 parprogrammering, tro att korrekt placering av block automatiskt löser uppgiften.

Vad man ska lära ut istället

Under parprogrammering, uppmana eleverna att omedelbart testa sin lösning och diskutera varför programmet inte beter sig som förväntat. Använd frågor som 'Vad hände när du tryckte på Kör? Vad borde ha hänt istället?' för att tydliggöra vikten av logisk analys.

Vanlig missuppfattningUnder stationsarbetet med funktioner och villkor, anse att funktioner är överflödiga eftersom samma block kan upprepas.

Vad man ska lära ut istället

Under stationsarbetet, jämför elevernas program med och utan funktioner genom att räkna antalet block och diskutera vilken lösning som är lättast att förändra. Fråga 'Vilken version skulle du ändra om karaktären behövde gå längre?' för att synliggöra effektivitetsvinsten.

Vanlig missuppfattningUnder problemnedbrytning, anta att linjära instruktioner alltid räcker för att lösa pusslen.

Vad man ska lära ut istället

Under problemnedbrytning, använd konkreta pussel där hinder kräver villkor för att lösas. Be eleverna rita en enkel flödesbild med pilar för varje steg och fråga 'Vad händer om karaktären möter en vägg här? Hur ändrar vi programmet för att hantera det?' för att visa nödvändigheten av villkor.

Bedömningsidéer

Utgångsbiljett

Efter parprogrammering, ge eleverna ett tidigare löst pussel att rita de tre viktigaste blocken och skriva en mening om varför de valde just dessa. Fråga sedan: 'Vad skulle hända om du tog bort ett av dessa block?' Samla in och notera om eleverna kan koppla blocken till programmets funktion.

Diskussionsfråga

Under stationerna med funktioner och villkor, visa ett program med ett logiskt fel (t.ex. en karaktär som alltid går åt höger oavsett hinder). 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?' Dokumentera vilka korrekta förslag som lyfts fram.

Snabbkontroll

Under felsökningsutmaningen, under tiden eleverna arbetar, ställ slumpmässigt utvalda elever inför en specifik block och 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?' Notera om eleven kan beskriva blockets funktion och dess tillämpning.

Fördjupning & stöd

  • Utmana elever som snabbt löser pusslen att skapa ett eget hinder i Code.org som en klasskamrat sedan ska lösa.
  • För elever som tycker det är svårt, ge dem en färdig lösning att analysera och be dem förklara hur varje block bidrar till resultatet.
  • Låt eleverna skapa en instruktionsfilm på 1-2 minuter om hur de löste ett specifikt pussel, där de använder skärminspelning och muntlig förklaring.

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.

Redo att undervisa Introduktion till Code.org (Course 2/3)?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag