PrimaSTEM är ett pedagogiskt verktyg för barn i åldrarna 4-12 år som hjälper dem att lära sig programmering utan datorer, surfplattor eller telefoner. Det utvecklar logik, programmeringsfärdigheter och matematik. Lektioner med PrimaSTEM gör programmering enkel och visuell för barn. Även små barn finner processen begriplig och taktil - grunderna i programmering, logik och matematik behärskas i lekform. Att leka med PrimaSTEM främjar utvecklingen av nyckelfärdigheter: logiskt tänkande, algoritmik, programmering, matematik, geometri, samt kreativ och socio-emotionell utveckling. PrimaSTEM-satsen är ett förberedande steg innan man bekantar sig med blockbaserade programmeringsspråk som Scratch eller LOGO.Documentation Index
Fetch the complete documentation index at: https://docs.primastem.com/llms.txt
Use this file to discover all available pages before exploring further.
Lär känna utbildningssatsen
Var kan PrimaSTEM användas?
Användning är effektiv i följande utbildningsprogram:- Förskoleutbildningscentrum
- Förskolor med Montessori-metodik
- Grundskola
- Hemundervisning
- Specialiserade utvecklingscentrum
- Fritidsgrupper
- Nybörjarprogrammeringsklubbar
- Barns utbildningsläger
Vad behöver du veta för att komma igång?
Innan du arbetar med satsen rekommenderar vi lärare och föräldrar att läsa igenom användarmanualen och denna handledning. Inga särskilda programmeringskunskaper krävs - materialet ger nödvändiga grunder för att börja undervisningen.Forskning och värdet av satsen
PrimaSTEM är inspirerat av programmeringsspråket LOGO, skapat av Seymour Papert, och Montessori-pedagogik. LOGO och sköldpaddsroboten gjorde programmering visuell och tillgänglig för barn.
Varför trä?
🌱 Kontrollenheten och roboten är tillverkade av trä. Praktiken har visat att barn föredrar att leka med leksaker i trä - de är säkra, hållbara och skapar en individuell användningshistoria.Programmeringskoncept med PrimaSTEM
Fysiska PrimaSTEM-brickor är analoga med instruktioner i riktiga programmeringsspråk och demonstrerar viktiga koncept.Algoritmer
Algoritmer är en sekvens av precisa kommandon (brickor) som utgör ett program.Kö
Kommandon på PrimaSTEM-kontrollenheten utförs strikt från vänster till höger, vilket visuellt demonstrerar exekveringskön.Felkorrigering (debugging)
Ett fel är lätt att åtgärda: byt helt enkelt ut brickan. Detta tillvägagångssätt utvecklar färdigheten att självständigt debugga program.Funktion
En funktion (underrutin) är en uppsättning kommandon i den nedre delen av kontrollenheten, som anropas från huvudprogrammet med “Funktion”-brickan.Tillämpning i andra ämnen
PrimaSTEM hjälper till att behärska andra färdigheter:- Kommunikation: Grupp lek främjar samarbete.
- Motorik: Arbeta med brickor förbättrar koordination.
- Sociala färdigheter: Barn lär sig självförtroende och samarbetsproblemlösning.
- Matematik: Grundläggande matematiska begrepp behärskas.
- Logik: Barn lär sig bygga sekvenser och förutsäga resultat.
Genom att bygga en kedja av brickor behärskar barnet programmering taktilt, visuellt och mentalt. Efter att ha tryckt på “Kör”-knappen rör sig roboten och resultatet jämförs med barnets förväntan. Denna omfattande upplevelse påskyndar lärandet.
Lär känna roboten och kontrollenheten
Roboten
Berätta för barn att roboten är deras vän som de kan programmera. Förklara: den har inga egna tankar och utför bara deras instruktioner - som en hushållsapparat som måste slås på.Kontrollenheten
Förklara att kontrollenheten skickar kommandon till roboten. Visa hur man installerar kommandobrickor och programmerar roboten.Huvudprogrammet byggs i den övre raden av kontrollenheten (6 celler). Den nedre raden (5 celler) är avsedd för funktionsunderrutinen och används med “Funktion”-kommandot.
Kommandobrickor
Brickor är kommandon för roboten som sätts in i kontrollenheten. Efter att ha tryckt på “Kör” utför roboten sekvensen. Varje bricka är ett separat kommando som lär barn beräkningstänkande och programdesign. Det är viktigt att barn förstår vad roboten gör när varje kommando aktiveras. Detta lär dem programdesign och förutsägelse av robotåtgärder. Förklara för barn: brickor får inte tappas eller skadas, utan dem kan roboten inte röra sig.1 - Första programmet
Orsak och verkan
Huvudmålet är att visa barn sambandet mellan kommando och åtgärd. Låt barnet sätta in “Framåt”-brickan i den första cellen på kontrollenheten och trycka på “Kör”. Barnet ska se överensstämmelsen mellan brickan och åtgärden.Entydiga instruktioner
Upprepa stegen med varje riktning (framåt, sväng vänster, sväng höger) tills barnet lär sig känna igen varje bricka.Första uppgiften
Bred ut spelbrädet eller skapa ett 15x15 cm rutnät med tejp eller en markör. Placera roboten på startcellen. Be barnet skapa ett program för att flytta en cell framåt. Om fel bricka valdes, returnera roboten och föreslå att resonera om ett nytt alternativ.2 - Program och debugging
Händelsekö
Placera ett mål två celler framför roboten.Sekvens av tre brickor
Den här gången är målet en cell framåt och en cell till höger.Debugging - hitta felet
Placera ankomstpunkten en ruta framför roboten och en ruta till vänster om den.3 - Program med funktion
”Funktion”-kommando
När de grundläggande kommandona behärskas, introducera Funktion-kommandobrickan. Detta är en upprepningsbar uppsättning kommandon som kan anropas från huvudprogrammet.För att förklara hur detta fungerar kan du använda tornmetaforen (under funktionsbrickan är andra kommandon staplade på varandra), vilket förklarar att fler instruktioner kan placeras inuti en enda bricka.Visa ett exempel: placera först två “Framåt”-brickor i de övre cellerna och kör programmet - roboten kör två celler.
Lösa uppgifter med funktion
Ge barnet 3 “Framåt”-brickor och 2 “Funktion”-brickor.4 - Slumpmässighet
”Slumpmässig riktning”-kommando
För att introducera begreppet slumpmässighet, ta 4 riktningsbrickor: “Framåt”, “Vänster”, “Höger” och “Bakåt”, placera dem i en ogenomskinlig låda eller påse, blanda dem och be barnen dra 1 bricka utan att titta och visa den för gruppen, sedan returnera den. Förklara för barnen vad slumpmässighet från fyra tillstånd är med detta exempel. Visa sedan barnen “Slumpmässig rörelse”-kommandobrickan. Förklara att denna bricka gör nästan samma sak som de gjorde tidigare när de drog slumpmässiga brickor från påsen: den väljer slumpmässigt en riktning som roboten ska köra och flyttar den sedan 1 logiskt steg - en cell. Det vill säga att roboten kan flytta sig 1 cell framåt, höger, vänster eller bakåt. Placera “Slumpmässig rörelse”-brickan i den övre cellen och kör programmet flera gånger - roboten rör sig olika varje gång.5 - Loopar (kommandoupprepningar)
Lär känna numeriska loopar
Visa barnen värdebrickorna, fråga om de känner till siffror, om de har sett en tärning för brädspel, om de har spelat sådana spel.Funktionsanropsloop
Försök med barnen att tillämpa en loop med värden på “Funktion”-kommandot: till exempel få roboten att gå i sicksack med hjälp av “Funktion”-kommandot med ett loopvärde på 5 och funktionssekvensen i den nedre delen av kontrollenheten med kommandona “Framåt”, “Höger”, “Framåt”, “Vänster”. Skapa först med funktionen ett program för “trappsteg”-rörelse - “framåt”, “höger”, “framåt”, “vänster” och kör det. Lägg sedan till en loop med nummer 5 till funktionen, och upprepar därmed funktionen flera gånger, roboten rör sig i trappsteg åt höger - uppåt.6 - Slumpmässiga tal
Begreppet slumpmässigt tal
Bland brickorna finns “Slumpmässigt loopnummer” (med en tärningsbild). Den väljer ett slumpmässigt värde från 1 till 6. Lek en lek med att dra loopbrickor från en påse.7 - Tal: avstånd och vinklar
Lär känna tal
Utan att installera numeriska värden för kommandon (ovanför eller under kommandot i dubbelcellen) använder roboten standard rörelseparametrar: utan parametrar rör sig roboten 15 cm framåt och svänger 90°. Dessa värden kan ändras med värdebrickor. Exempel: Lägg till värdet 200 till “Framåt”-kommandot och se hur långt roboten kör. Lägg till värdet 180 till “sväng”-kommandot och utvärdera ändringarna.Viktigt: Kontrollenheten sparar det senaste värdet som angivits för rörelse- och svängkommandon. Om ett kommando används utan ett nytt värde gäller det senaste sparade värdet tills kontrollenheten stängs av. Att ange ett nytt värde ändrar standardvärdet. Standardvärden (150 mm = 15 cm och 90°) kan återställas genom att ange dem explicit eller genom att starta om kontrollenheten.Att ändra parametrar möjliggör mer komplexa banor och rörelsescenarier. Se exempel på sidan för matematiska ritningar.
8 – Aritmetik
Aritmetiska operationer
Aritmetiska operationer med tal möjliggör dynamisk ändring av värden i programmet för rörelsekommandon (Framåt, Bakåt, Vänster, Höger), vilket gör robotkontrollen mer flexibel. När en aritmetisk operation läggs till ändrar kontrollenheten det sparade talet för rörelsekommandot och skickar det nya värdet till roboten. Exempel:Om resultatet av en aritmetisk operation blir negativt utför roboten den motsatta åtgärden: istället för att röra sig framåt rör den sig bakåt; istället för att svänga vänster svänger den höger.Tillgängligt: addition (+), subtraktion (−), multiplikation (*), division (/), kvadratrot (√), exponentiering (^). Mönsterexempel visas på sidan för matematiska ritningar.