Analog programmering

Vad är analog programmering?

Analog programmering eller Unplugged programmering som det ofta kallas, är att programmera utan digitala verktyg. Det är ett sätt att lära sig datalogiskt tänkande och programmeringens grunder.

I förskolan gör vi redan saker som övar tankesätt som man har nytta av när det gäller programmering, t. ex algoritmer, problemlösning och mönster. Dessa analoga programmeringsövningar skapar förförståelse  för att kunna gå vidare till mer avancerade programmeringsverktyg. 

Här har jag samlat tips och idéer på hur du kan jobba med programmering och datalogiskt tänkande utan digitala verktyg.

Pilar att skriva ut och laminera

För att visualisera hur du tänker och för bryta ner större problem i mindre delar, kan det vara bra att lägga ut pilar innan du börjar programmera. Då är det även lätt att felsöka om det skulle bli fel. Varje pil är ett kommando. 

Här finns pilarna

Kompisprogrammering - Träna på att ge och ta instruktioner

En film som visar hur man kan förklara stegvisa instruktioner på förskolan.

Film som visar svårigheterna med att skriva en tydlig instruktion (en algoritm) som beskriver hur du ska skapa en smörgås med jordnötssmör. 

Ännu en film som visar svårigheterna med att skriva en tydlig instruktion (en algoritm) . Här är läraren en robot.
Testa om du vågar! (Finns en riskt för kladd.)

En robot behöver vår hjälp för att veta hur den ska göra för att lösa uppgifter. Därför bryter man ned uppgifter i mindre delar och ger roboten tydliga instruktioner i steg-för-steg. Det är viktigt att instruktionerna är exakta, fullständiga och i rätt ordningsföljd, annars blir det lätt fel. Det här kallas för algoritm.

I den här övningen leker ni att ni är robotar där ni bara kan följa kommandon. 

Exempel på aktiviteter:

Dansprogrammering

Låt barnen känna och uppleva programmeringens grunder med hela kroppen. Skapa en dansalgoritm som barnen ska följa. Bilder på dansstegen kan ni rita själv eller så finns här färdiga bilder.

I den här övningen kan man passa på och närma sig programmeringsbegreppen (t.ex kommando, loopar, sekvenser och villkor. 

Sätt upp bilderna så alla kan se. 

Börja med ett fåtal dansbilder och höj svårighetsgraden allt eftersom. Lägg in loopar, sekvenser och villkor. 

Bilder på färdiga danssteg och några användbara programmeringsbegrepp

Titta på när riktiga robotar dansar

Programmera med material som finns på förskolan eller i klassrummet

Rita eller skriv ut rutnät på papper, bygg banor med lego eller placera ut figurer. 

Här finns rutnät att skriva ut (för återanvändning, laminera och använd whitebordpenna)

Målet är att figurerna ska ta sig från punkt A till punkt B. Vilka pilar ska vi lägga för att figuren ska komma rätt? 

Här finns rutnät att skriva ut (laminera och använd whiteboardpennor för att kunna återanvända)

Inom programmering letar vi mönster för att hitta lösningar på problem och likheter som kan återanvändas eller upprepas (pattern recognition). Tillsammans med barnen kan ni  leta mönster i  vardagen  och uppmärksamma att det är en sekvens som upprepas hela tiden. 

Fler övningar

Bild: Pixabay

Mer inspiration

Analog programmering, några förslag

Här visar pedagogerna på Hands on Science hur man kan träna analog programmering både inne och ute. Många bra idéer!