Kodning för barn ökar snabbt i popularitet eftersom fler och fler föräldrar och pedagoger inser att det är en viktig färdighet för 2000-talet som bäst lärs ut tidigt och ofta.

Tot ofta finns det inga bra kodningsalternativ på många orter, i många städer och till och med i många länder. Många föräldrar och pedagoger ser behovet och vill göra något åt det.

Som chef för en framgångsrik kodningsskola för barn online är en vanlig fråga vi får från föräldrar och pedagoger: ”Hur kan jag lära barn kodning om jag inte vet hur man kodar?”

I den här guiden ger vi några enkla och effektiva sätt att starta egna kodningsklasser och klubbar, samtidigt som vi försöker ge råd om akademiska tillvägagångssätt, läroplaner och andra resurser.

Så vänta en minut. Låt oss börja från början. Vad exakt är kodning?

För den oinvigde är kodning en term för datorprogrammering.

Kodning är en kreativ process som utförs av datorprogrammerare för att tala om för en dator hur den ska utföra en uppgift.

Kodning innebär att man skriver datorprogram med hjälp av programmeringsspråk som kan vara allt från visuella drag-och-släpp-språk till textbaserade språk som Java eller Python.

Kidkodning lärs vanligtvis ut med hjälp av innehåll som är både pedagogiskt och underhållande.

Hur kan jag ge en kodningskurs när jag inte vet hur man kodar?

Vi kommer att gå in på detaljer senare, men för tillfället räcker det med tre ord:

Nyckeln är att anta utmaningen, ta det långsamt och ha roligt när du lär dig en ny färdighet som verkligen kan påverka barns liv.

Det bästa sättet att förbereda dig för att undervisa i kodning är att gå den kurs som du planerar att undervisa.

Det är inte nödvändigt att du tar hela kursen först, men det skulle vara en bra idé att ligga åtminstone några veckor före eleverna.

Det skulle också vara en bra idé att antingen välja en heltäckande kursplan med utmärkta lektionsplaner, felsökningsguider och forum.

OK. Jag vill göra detta. Var börjar jag?

Det första du behöver göra är att inventera din utrustning, din miljö och dina elever.

Här är några frågor som du behöver besvara när du planerar.

  1. Vilka typer av datorer kommer du att använda?
  2. Har du tillgång till Internet?
  3. Hur stor är åldersintervallet på eleverna som du kommer att undervisa?
  4. Har du tillgång till en smartboard eller projektor?
  5. Kommer du att träffa samma barn varje vecka eller är det mer en drop-in-miljö?

Vilka datorer kommer du att ha tillgång till?

Om du har tillgång till datorer som är yngre än 3-4 år gamla har du många valmöjligheter när det gäller läroplaner. Om du har Google Chromebooks eller äldre datorer som enda alternativ kommer du sannolikt att behöva använda webbaserade kursplaner.

Det viktigaste du gör när du utvärderar kursplaner är att kontrollera dess hårdvara och andra tekniska krav innan du börjar.

Har ni tillgång till Internet?

Om ni har tillgång till Internet kommer ni att kunna använda någon av de tre läroplansresurser som vi rekommenderar nedan.

Om ni har tillgång till Internet utanför den plats där datorerna förvaras, men inte kommer att ha tillgång till Internet, kan ni använda en klientversion av Scratch.

Vad är åldersspannet på de elever du kommer att träffa?

Om möjligt rekommenderar vi starkt att du undervisar barn i liknande åldrar.

Särskilt som ny lärare eller övervakare kan du bli överväldigad om du har många olika åldrar, och du kommer inte att kunna ge den typ av personlig uppmärksamhet som du behöver i varje session.

Kommer jag att träffa samma elever varje vecka eller kommer det att vara många som hoppar in?

Om du kommer att träffa samma elever varje vecka har du möjlighet att gå igenom kursplaner med klassen.

Om du har en drop-in-miljö med mycket frånvaro kommer du att behöva övervaka eleverna som var och en tar sitt eget spår i egen takt.

Med unga elever föredrar många föräldrar visuella blockplattformar för att börja. Vissa föredrar dock att få sina barn att skriva tidigt.

Rekommendationer för läroplanen

Om du inte har någon erfarenhet av kodning rekommenderar vi starkt att du börjar undervisningen med någon av följande resurser:

Scratch (Gratis) (Rekommenderas för K-8)

MIT Media Labs Scratch har designat roliga plattformar med visuella block som lär ut kodningsbegrepp och som samtidigt tillåter eleverna att bygga roliga spel med stor kreativ frihet.

Google CS har utformat några väl genomtänkta lektionsplaner som barnen kan följa, och det häftigaste med plattformen är att elevernas projekt är fritt tillgängliga för granskning.

Detta gör det möjligt för barnen att studera den visuella blockkoden för Scratch som användes för att skapa spännande 2D-spel som Asteroids, Donkey Kong med mera. Scratch gör det också möjligt för eleverna att lägga till egen konst, animationer, musik, ljudeffekter och voice-over.

Code.org (Gratis) (Rekommenderas för K-12)

Code.org har presenterats av Hour of Code och används av många offentliga skolor för att undervisa i introduktion till datavetenskap.

Code Studio har tidiga moduler med visuella blockgränssnitt gränssnitt och mer avancerade kapitel som lär ut textbaserad kod i en sluten plattform.

Code.org har också samarbetat med Minecraft, Scratch, Tynker, CodeBattle och andra för att skapa moduler som ger barnen erfarenhet av att skapa spel och appar.

Styrkan i Code.org (förutom att det är gratis) är att de har samarbetat med varumärkena Minecraft och Star Wars, och att de har ett sekventiellt tillvägagångssätt för att lära ut dataprogrammering.

Code.org har också en utmärkt portal som är utformad för lärare som vill lära ut kodning.

Om du för närvarande undervisar i en skola eller annan akademisk institution kan Code.org flera gånger om året kostnadsfria workshops för professionell utveckling som är utformade för att ge dig färdigheter för att driva kodningsklubbar och klasser med hjälp av deras kursplaner.

CodaKid (Free Trial) (Recommended for 3rd to 9th Grade)

CodaKid har vunnit ett flertal utmärkelser, t.ex. Parents’ Choice Gold och CODiE Finalist for Best Coding Solution.

Det som gör den unik är att den innehåller en flerårig progressiv läroplan som inkluderar lärarstöd från ett team av vänliga ingenjörer (detta är optimalt för nya CS-lärare som har frågor eller stöter på svårigheter och behöver hjälp.

Det gör det möjligt för eleverna att göra framsteg i sin egen takt genom de engagerande videohandledningarna, vilket frigör läraren att arbeta individuellt med eleverna samtidigt som det inte bromsar resten av klassen.

CodaKid börjar med kurerade Scratch 3.0-kurser och förflyttar sedan successivt eleverna till textbaserad kodning med hjälp av professionella verktyg och språk.

CodaKid har prisvärda grupp- och skollicenser för lärare, administratörer och lägerledare.

Khan Academy (Gratis) (Rekommenderas för årskurs 9-12)

Sal Khan har skapat en serie videoklipp som är utformade för att ge gratis utbildning till världen.

Med finansiering från bland annat Bill and Melinda Gates Foundation har Khan Academy påbörjat en serie om datavetenskap som lär ut grunderna i JavaScript, HTML, CSS med mera.

Det finns videolektioner om ett antal ämnen som sträcker sig från att göra animationer med JavaScript, göra webbsidor, göra 2D-spel, med mera.

För närvarande innehåller många av handledningarna inga videor, utan ger i stället skriftliga instruktioner som lämpar sig bättre för gymnasie- och högskolestudenter.

Codecademy (Gratis) (Rekommenderas för 7:e – 12:e klass)

Codecademy erbjuder kostnadsfria kodningskurser inklusive lektionsplaner som hjälper lärare att planera datavetenskapskurser. Övningarna görs i webbläsaren och har automatiserad noggrannhetskontroll.

Codecademys styrka är att undervisa äldre elever som är intresserade av textbaserade språk.

Den slutna plattformen förhindrar eleverna från den faktiska erfarenheten av att skapa sin egen mjukvara, men ger en väl genomtänkt läroplanskarta.

Hur stora ska mina klasser vara?

Som ny lärare eller klubbprovisor rekommenderar jag starkt att du håller klasserna små. Du kommer troligen att behöva tid för att bekanta dig med de frågor som kommer att dyka upp under din första genomgång av läroplanen.

Om du undervisar elever i yngre grundskoleålder föreslår jag att du begränsar klasstorleken till cirka 8-10 elever till en början. Du kan öka klasstorleken när du blir mer bekväm med läroplanen.

Vilka exempel på kodningskoncept som jag kommer att behöva lära mig och förstå?

Det finns flera universella kodningskoncept som återfinns i nästan alla programmeringsspråk i världen.

De flesta kommer att ha små förändringar i syntaxen, men begreppen är fortfarande förståeliga för nästan alla med kodningskunskaper.

Här är två vanliga begrepp som vi har illustrerat med hjälp av pseudokod:

Konditioner

Konditionella påståenden talar om för ett datorprogram att det ska köra ett kodsegment baserat på om ett villkor är sant eller falskt.

Här är ett kodstycke som bestämmer när användarens spelare hoppar i ett videospel:

I exemplet ovan kommer användarens spelare att hoppa om spelaren trycker på mellanslagstangenten på tangentbordet.

Slingor

Ett annat vanligt kodningskoncept kallas för en slinga.

I det här exemplet utför en While-slinga kontinuerligt ett kommando medan ett villkor är sant, och avbryter kommandot när villkoret inte längre är sant.

I den här While-slingan växer grödor i ett videospel så länge villkoret Daytime är sant.

Visuella block jämfört med textbaserad kodning

Plattformar för visuella block

Kurser i programmering med visuella block, såsom Scratch och Code, som drar och släpper.org kan ses som kodningens trehjulingar.

De är utformade för att vara roliga och enkla, men de är också utformade för att vara verktyg som man växer ur.

Vi tror att dessa plattformar kan vara till stor hjälp för yngre elever.

I själva verket har CodaKid introducerat ett Scratch 3.0 Coding Basics-spår som du kanske vill undersöka som en bra lösning för förstelärare.

Textbaserad kodning

Program som Code.org, Khan Academy och Codeacademy har textbaserade alternativ som är bättre för äldre elever.

Mellan- och högstadieelever kan tycka att visuell drag-och-släpp-kodning är för barnorienterad och kommer att dras till program som lär ut kodningssyntax.

Coding for Kids: Allmänna tips

Tip #1: Gör det roligt!

Kodning för barn måste vara underhållande. Håll noggrann koll på hur roligt det är för barnen, och var inte rädd för att göra justeringar i läroplanen från vecka till vecka om du känner att eleverna inte tycker om det aktuella spåret.

De flesta av de läroplansalternativ som jag har tillhandahållit har flera spår och hundratals alternativ. Se vad dina barn är mest entusiastiska över och gå i den riktningen.

Tip #2: Hitta en mentor

Många utvecklare tycker om att arbeta frivilligt och du kanske blir förvånad över hur många som kan vara villiga att vara mentor för dig eller till och med komma förbi ditt klassrum för att hjälpa till.

Interaktion med en erfaren ingenjör kan vara till stor hjälp och om det inte är möjligt att träffa honom personligen kan det ske via Skype eller andra kostnadsfria lösningar för videokonferenser/screenshare.

Vi hoppas att du fann den här artikeln användbar, och kontakta oss gärna när som helst om du har frågor eller kommentarer.

Om dina elever någon gång vill ha erfarenheten av att lära sig koda med hjälp av riktiga språk och professionella verktyg erbjuder CodaKid ett brett utbud av prisbelönta kurser i kodning som inkluderar meddelande- och skärmdelningsstöd från erfarna lärare.

admin

Lämna ett svar

Din e-postadress kommer inte publiceras.

lg