Om du studerade någon datavetenskap förr i tiden, är oddsen goda att dina lektioner inte började förrän gymnasiet. Eller till och med college. Men idag lär vissa barn sig grunderna i datorprogrammering redan i förskolan.
Om dina barn inte är bland folkmassan finns det några utmärkta skäl för dem att gå med - om inte i förskolan, så åtminstone under K-12 åren, säger experter.
Dagens video
Faktiskt, åtminstone 15 europeiska länder har redan integrerat kodande klassarbete i den nationella läroplanen. Det är inte sant i USA, naturligtvis, där vi inte ens har en nationell läroplan. Ändå deltar barn i USA i datavetenskapliga projekt i offentliga och privata skolklassrum, såväl som genom fritidsprogram, specialiserade läger och kodningswebbplatser.
Gemensam kärna, en uppsättning utbildningsstandarder som antagits av de flesta delstater i USA, handlar specifikt om språkkonst och matematik. Ändå har många ansträngningar inletts för att ta fram lektionsplaner för datavetenskap som stöder gemensamma kärnmål.
Och många amerikanska skolor utvecklar lektioner om STEAM (vetenskap, teknik, teknik, konst och matematik), ett initiativ för att främja praktiska upplevelser och upptäckter som involverar flera ämnesområden.
Kalifornien är en härd för aktivitet inom datavetenskap, även om det verkligen inte är den enda platsen där barn kan utforska programmering och kodning.
"Som en del av vår STEAM-läroplan arbetar våra barn med kodning varje skoldag, med roliga aktiviteter som att koda en Bee-Bot-robot, programmera en humanoid robot för att navigera i hinder och skriva och animera en berättelse med kodning, säger Matt Main, talesperson för Stratford skolor, pratar med Techwalla. Stratford driver privata skolor för pre-K till 8:e klass i San Francisco Bay Area såväl som i södra Kalifornien.
Även i Golden State, Pleasanton Unified School Districts STEAM-förskola har sett registreringen tredubblas sedan dörrarna öppnades i januari 2016. Faktum är att på bilden ovan, påminner färgmönstren i rutorna om färgkodningsstrategierna som används i vissa kommersiella kodningsleksaker för barn. Förskolebarn i Pleasanton skulle kunna kombinera kodningslektioner med utforskningar av trottoarkonst.
Under en vecka i december 2016, instruktörer från Origin Code Academy gick till Franklin Elementary School, en offentlig skola i San Diego för årskurserna K-5, för att arbeta med lärare och elever en timme om dagen kring datorprogrammering. Lektionerna kretsade kring roliga barnteman som Star Wars och MineCraft. En del av ett större program "Hour of Code" inträffade i San Diego under Computer Science Education Week.
Experter väger in
Så varför ska dina barn lära sig datorprogrammering och kodning, och vilka är några av de största hindren de kan möta? Vi har frågat några pedagoger om deras tankar, och här är vad de sa.
Anledningar till att lära sig kodning ung
1. Karriärutveckling. Barn med gedigen utbildningsbakgrund inom programmering och kodning kan ha lätt för att få välbetalda jobb som vuxna.
"Den långsiktiga fördelen jag ser för våra studenter är att förbereda dem (och göra dem upphetsade) för framtidens jobb. I takt med att tekniken blir mer och mer integrerad med vårt dagliga liv, positionerar datavetenskap kommer bara att växa och växa", säger Lindsey Handley, COO för ThoughtSTEM, LLC, i ett annat e-postmeddelande till oss. ThoughtSTEM är en utbildningsanläggning i San Diego som specialiserar sig på efterskole-, sommar- och helgkodningssessioner för barn.
2. Få personlig kontroll över tekniken. När världen blir allt mer teknikcentrerad, måste dina barn behärska teknikens språk flytande under hela sitt dagliga liv. Även om de inte väljer att bli proffs inom datavetenskap, att känna till komponenterna i en dator (och till och med hur att montera en), programmera en robot eller utveckla en webbsida kan få dem att känna sig hemma i en teknologisk värld.
"Tänk på hur länge du kan vara utan teknik idag jämfört med fem år sedan. Förmodligen inte särskilt länge. Med förmågan att manipulera denna teknik, som erbjuds av datavetenskap, kommer du nu att få kontroll över tekniken i ditt liv, vilket är ganska tillfredsställande", konstaterade Madelaine Coelho, webbutvecklare och lägerkoordinator på det kanadensiska baserade Arcane Code Camp. Under 8-veckors sessioner i London, Ontario, lär sig 12- till 16-åringar HTML, CSS och Java programmeringsspråk som används i webbutveckling.
3. Bygga problemlösningsförmåga, kritiskt tänkande och uthållighet. Datorprogrammering och kodning kräver steg-för-steg-tanke. "Det är en kombination av kreativt [och] pragmatiskt tänkande, vilket leder till [en syn] oöverträffad [bland] dem utan en datavetenskaplig utbildning", enligt Coelho.
"Problemlösning är en färdighet som är djupt rotad inom datavetenskap. En kodare slutför sällan ett projekt utan en "bugg". Denna bugg är ett fel i deras kod som gör att ett program inte körs som förväntat. En bugg är inte bara en utmaning kodare möter i datorprogrammering men är en vardaglig verklighet som vi [alla] stöter på i en mängd olika situationer. En kodare kommer dock aldrig att stängas av när den ställs inför en bugg. Vi närmar oss problemet direkt med en "bring it on"-mentalitet", hävdade hon.
Hinder dina barn kan möta
1. Brist på tillräckligt med möjligheter att fortsätta utveckla färdigheter. Privatskolor tar ut undervisning. Så gör många förskolor, fritidshem och kodningsläger. Gratis undervisning finns i vissa offentliga skolor i USA, men det är verkligen inte genomgående.
"[De flesta] våra program träffas bara en gång/vecka (60 minuter/vecka)," förklarade Omowale Casselle, medgrundare av Digital Adventures, en organisation som erbjuder fritidsaktiviteter inom kodning till barn i Chicago, IL område. Klasserna inkluderar design av videospel, skapande av mobilappar, robotik, Minecraft-modding, webbdesign, det textbaserade programmeringsspråket Python och det visuella programmeringsspråket Scratch.
"Och för att verkligen utveckla behärskning måste barnen ägna mer tid åt att brottas med svåra problem, fastna, lossna och sedan gå vidare till nästa nivå genom att ta reda på vad som gick rätt eller fel och hur de bättre kan designa sina algoritmer. fram."
På den ljusa sidan är många kodningswebbplatser tillgängliga för barn, och vissa erbjuder gratis utbildning.
2. Missuppfattningar bland föräldrar. Tyvärr kan vissa föräldrar inte se skillnaden mellan programmeringskunskaper och de vanligare, användarorienterade datorkunskaperna som barn skaffar sig på egen hand.
Utbildning i datavetenskap innebär att förstå logiken bakom appar och andra datorprogram tillsammans med att lära sig och öva på de speciella språk som används i programmering.
"Föräldrar skriver ofta av kodning som något som eleven redan "vet" hur man gör, bara för att eleven vet hur man installerar en app på en surfplatta eller hur man navigerar på internet," illustrerade ThoughtSTEMs Handley. Inget kunde vara längre från sanningen.
3. Missuppfattningar bland andra barn. Vissa barn tycker att kodnings- och programmeringsprogram är ohäftiga.
"Förmågan att skapa kan faktiskt vara ganska cool men det finns en uppfattning om att bara "nördar" kommer att delta i ett kodningsprogram för barn, säger Coelho till Techwalla. "Det bästa sättet att ta itu med dessa problem är att främja kodning för vad det är: en chans att skapa, förnya och lyckas."