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.
Lärandemål
- 1Förklara hur funktioner i Code.org kan användas för att återanvända kodblock och minska repetition.
- 2Identifiera och använda villkor (t.ex. 'om-då') för att styra programmets flöde baserat på specifika händelser eller tillstånd.
- 3Analysera ett givet pussel i Code.org och bryta ner lösningen i mindre, sekventiella steg.
- 4Skapa en enkel algoritm i Code.org för att styra en karaktär genom en serie utmaningar med hjälp av visuella block.
- 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
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
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
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
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
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
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
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.
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.
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
| Funktion | Ett 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. |
| Villkor | En programmeringskonstruktion (ofta 'om-då') som gör att programmet kan fatta beslut. Koden körs bara om ett visst villkor är sant. |
| Algoritm | En steg-för-steg-instruktion eller en uppsättning regler som beskriver hur man löser ett problem eller utför en uppgift. |
| Felsökning | Processen att hitta och åtgärda fel (buggar) i ett datorprogram så att det fungerar korrekt. |
| Blockbaserad programmering | En typ av programmering där man använder visuella block som representerar kodkommandon, istället för att skriva textkod. |
Föreslagen metodik
Planeringsmallar för Digitala Upptäckare: Grunden i Teknik och Programmering
Mer i Programmering med visuella block
Introduktion till Scratch
Eleverna lär sig grunderna i Scratch genom att dra och släppa block för att få karaktärer att röra sig, interagera och skapa enkla animationer eller spel.
3 methodologies
Koordinatsystem och rörelse i Scratch
Eleverna utforskar Scratch's koordinatsystem och olika rörelseblock för att styra sprajtar med precision, inklusive att använda variabler för position.
3 methodologies
Händelser, meddelanden och interaktion i Scratch
Eleverna lär sig att använda händelseblock och meddelanden för att få sprajtar att reagera på användarinput, kollisioner eller andra sprajtar.
3 methodologies
Interaktiva berättelser och spel i Scratch
Eleverna skapar egna interaktiva berättelser, animationer eller enkla spel med dialog, rörelse, variabler och bakgrunder i Scratch.
3 methodologies
Loopar i Code.org
Eleverna lär sig att använda loopar för att upprepa instruktioner och effektivisera sin kod i Code.org.
3 methodologies
Redo att undervisa Introduktion till Code.org (Course 2/3)?
Skapa ett komplett uppdrag med allt du behöver
Skapa ett uppdrag