Kids coding is growing rapidly in populariteetti, kun yhä useammat vanhemmat ja kasvattajat näkevät, että se on tärkeä 2000-luvun taito, jota kannattaa opettaa varhain ja usein.
Too often quality coding options are not available in many towns, cities, and even countries. Monet vanhemmat ja kasvattajat näkevät tarpeen ja haluavat tehdä asialle jotain.
Menestyksekkään lasten verkkokoodauskoulun johtajana yksi yleinen kysymys, jonka saamme vanhemmilta ja kasvattajilta on: ”Miten voin opettaa lapsille koodausta, jos en itse osaa koodata?”
Tässä oppaassa tarjoamme joitakin yksinkertaisia ja tehokkaita tapoja aloittaa omat koodauskurssit ja -kerhot ja yritämme samalla antaa neuvoja akateemisesta lähestymistavasta, opetussuunnitelmista ja muista resursseista.
- Odota hetki. Aloitetaanpa alusta. Mitä koodaaminen tarkalleen ottaen on?
- Miten voin opettaa koodauskurssin, kun en osaa koodata?
- OK. Minä haluan tehdä näin. Mistä aloitan?
- Minkälaisia tietokoneita sinulla on käytössäsi?
- Onko sinulla Internet-yhteys?
- Minkä ikäisiä oppilaita tulet tapaamaan?
- Tapaanko samoja oppilaita joka viikko vai tuleeko tilapäisoppilaita paljon?
- Opetussuunnitelmasuositukset
- Scratch (ilmainen) (suositellaan K-8-luokille)
- Code.org (ilmainen) (suositellaan K-12-luokille)
- CodaKid (ilmainen kokeiluversio) (suositellaan 3.-9. luokalle)
- Khan Academy (ilmainen) (Suositellaan 9.-12.-luokkalaisille)
- Codecademy (ilmainen) (suositellaan 7.-12. luokalle)
- Minkä kokoisia luokkieni pitäisi olla?
- Mitä esimerkkejä koodauskäsitteistä, jotka minun on opittava ja ymmärrettävä?
- Edellytyslausekkeet
- Silmukat
- Visuaalilohkokoodaus verrattuna tekstipohjaiseen koodaukseen
- Visuaalilohkoalustat
- Tekstipohjainen koodaus
- Koodausta lapsille: Yleisiä vinkkejä
- Vinkki #1: Tee siitä hauskaa!
- Vinkki nro 2: Etsi mentori
Odota hetki. Aloitetaanpa alusta. Mitä koodaaminen tarkalleen ottaen on?
Koodaaminen on asiaan vihkiytymättömille termi tietokoneohjelmoinnille.
Koodaaminen on luova prosessi, jonka tietokoneohjelmoijat toteuttavat kertoakseen tietokoneelle, miten tehtävä suoritetaan.
Koodaamiseen kuuluu tietokoneohjelmien kirjoittaminen käyttäen ohjelmointikieliä, jotka voivat vaihdella visuaalisista raahaa ja pudota -ohjelmointikielistä Java- ja Python-kielien kaltaisiin tekstipohjaisiin kieliin.
Lapsille koodausta opetetaan yleensä sisällön avulla, joka on sekä opettavaista että viihdyttävää.
Miten voin opettaa koodauskurssin, kun en osaa koodata?
Menemme yksityiskohtiin myöhemmin, mutta nyt kolme sanaa riittää:
Tärkeintä on ottaa haaste vastaan, edetä hitaasti ja pitää hauskaa uuden taidon oppimisessa, joka voi todella vaikuttaa lasten elämään.
Paras tapa valmistautua koodauksen opettamiseen on suorittaa kurssi, jota aiot opettaa.
Ei ole välttämätöntä, että suoritat ensin koko kurssin, mutta olisi hyvä idea pysyä vähintään muutaman viikon edellä opiskelijoita.
Olisikin hyvä idea joko valita kattava opetussuunnitelma, jossa on erinomaiset tuntisuunnitelmat, vianmääritysoppaat ja foorumit.
OK. Minä haluan tehdä näin. Mistä aloitan?
Aluksi sinun on tehtävä inventaario laitteistostasi, puitteistasi ja oppilasjoukostasi.
Tässä on muutamia kysymyksiä, joihin sinun on vastattava suunnitellessasi.
- Minkä tyyppisiä tietokoneita aiot käyttää?
- Onko sinulla internetyhteys?
- Minkä ikäisiä oppilaita aiot opettaa?
- Onko sinulla käytössäsi älytaulu tai projektori?
- Tapaatko samoja lapsia joka viikko vai onko kyseessä enemmänkin tilapäisopetus?
Minkälaisia tietokoneita sinulla on käytössäsi?
Jos sinulla on käytössäsi tietokoneita, jotka ovat alle 3 – 4 vuotta vanhoja, sinulla on paljon valinnanvaraa opinto-ohjelmien suhteen. Jos käytössäsi on Googlen Chromebookeja tai vanhempia tietokoneita ainoana vaihtoehtona, joudut todennäköisesti käyttämään verkkopohjaisia opetussuunnitelmia.
Tärkeintä opetussuunnitelmia arvioidessasi on tarkistaa niiden laitteisto ja muut tekniset vaatimukset ennen aloittamista.
Onko sinulla Internet-yhteys?
Jos sinulla on Internet-yhteys, voit käyttää mitä tahansa kolmesta alla suosittelemastamme opetussuunnitelmaresurssista.
Jos sinulla on Internet-yhteys muualla kuin siellä, missä tietokoneita säilytetään, mutta sinulla ei ole pääsyä Internetiin, voit käyttää työpöytäasiakasversiota Scratchista.
Minkä ikäisiä oppilaita tulet tapaamaan?
Jos mahdollista, suosittelemme vahvasti, että opetatte samanikäisiä lapsia.
Etenkin uutena opettajana tai opinto-ohjaajana saatat hukkua, jos ikäjakauma on laaja, etkä pysty tarjoamaan sellaista yksilöllistä huomiota, jota tarvitset kullakin oppitunnilla.
Tapaanko samoja oppilaita joka viikko vai tuleeko tilapäisoppilaita paljon?
Jos tapaat samoja oppilaita joka viikko, sinulla on mahdollisuus edetä opetussuunnitelmissa luokan kanssa.
Jos sinulla on drop-in-ympäristö, jossa on paljon poissaoloja, sinun on valvottava oppilaita, jotka kukin kulkevat omaa itseohjautuvaa rataansa.
Nuorilla oppilailla monet vanhemmat suosivat visuaalisia lohkoalustoja aloitukseksi. Jotkut kuitenkin haluavat saada lapsensa kirjoittamaan jo varhain.
Opetussuunnitelmasuositukset
Jos sinulla ei ole kokemusta koodaamisesta, suosittelemme, että aloitat opetuksen jollakin seuraavista resursseista:
Scratch (ilmainen) (suositellaan K-8-luokille)
MIT Media Labs Scratchissa on suunniteltu hauska visuaalinen palikkalauta-alusta, jonka avulla voidaan opettaa koodauksen käsitteitä ja samalla oppilaat pääsevät rakentamaan hauskoja pelejä, joissa on paljon luovaa vapautta.
Google CS on suunnitellut hyvin mietittyjä oppituntisuunnitelmia, joita lapset voivat seurata, ja hienointa alustassa on se, että oppilaiden projektit ovat vapaasti saatavilla tarkistettavaksi.
Siten lapset voivat opiskella Scratchin visuaalista palikkakoodia, jota käytettiin jännittävien 2D-pelien, kuten Asteroidsin ja Donkey Kongin, tekemiseen. Scratchin avulla oppilaat voivat myös lisätä omaa taidetta, animaatioita, musiikkia, äänitehosteita ja ääntä.
Code.org (ilmainen) (suositellaan K-12-luokille)
Code.org on ollut esillä Hour of Code -tapahtumassa, ja sitä käytetään monissa julkisissa kouluissa tietotekniikan alkeiden opettamiseen.
Code Studiossa on varhaisia moduuleja, joissa on visuaalisia lohkoliittymiä sisältäviä käyttöliittymiä, ja edistyneempiä lukuja, joissa opetetaan tekstipohjaista koodia suljetulla alustalla.
Code.org on myös tehnyt yhteistyötä Minecraftin, Scratchin, Tynkerin, CodeBattlen ja muiden tahojen kanssa luodakseen moduuleja, joiden avulla lapset saavat kokemusta pelien ja sovellusten luomisesta.
Koodin vahvuus.orgin vahvuus (sen lisäksi, että se on ilmainen) on se, että se on tehnyt yhteistyötä Minecraft- ja Star Wars -brändien kanssa, ja sillä on peräkkäinen lähestymistapa tietokoneohjelmoinnin opettamiseen.
Code.orgilla on myös erinomainen portaali, joka on suunniteltu opettajille, jotka haluaisivat opettaa koodausta.
Jos tällä hetkellä opetat koulussa tai muussa akateemisessa oppilaitoksessa, Code.org järjestää useita kertoja vuodessa maksuttomia ammattikoulutustyöpajoja, joiden tarkoituksena on antaa sinulle taitoja koodauskerhojen ja -luokkien pitämiseen heidän opetussuunnitelmiaan käyttäen.
CodaKid (ilmainen kokeiluversio) (suositellaan 3.-9. luokalle)
CodaKid on voittanut lukuisia palkintoja, kuten Parents’ Choice Gold -palkinnon ja CODiE-finalistin parhaan koodausratkaisun palkinnon.
Ainutlaatuiseksi sen tekee se, että se sisältää monivuotisen progressiivisen opetussuunnitelman, joka sisältää opettajan tuen ystävällisestä insinööritiimistä (tämä on optimaalista uusille CS-opettajille, joilla on kysymyksiä tai jotka törmäävät vaikeuksiin ja tarvitsevat apua.
Se antaa oppilaiden edetä omaan tahtiinsa mukaansatempaavien video-opetuskurssien avulla, mikä vapauttaa opettajan työskentelemään yksilöllisesti oppilaiden kanssa, mutta ei hidasta muun luokan työskentelyä.
CodaKid alkaa kuratoiduilla Scratch 3.0 -kursseilla, minkä jälkeen oppilaat siirretään vähitellen tekstipohjaiseen koodaukseen, jossa käytetään ammattimaisia työkaluja ja kieliä.
CodaKidillä on kohtuuhintaisia ryhmä- ja koululisenssejä opettajille, ylläpitäjille ja leirinjohtajille.
Khan Academy (ilmainen) (Suositellaan 9.-12.-luokkalaisille)
Sal Khan on luonut sarjan videoita, jotka on suunniteltu tarjoamaan ilmaista opetusta maailmalle.
Muun muassa Bill ja Melinda Gatesin säätiön rahoittama Khan Academy on aloittanut tietotekniikkaa käsittelevän sarjan, jossa opetetaan muun muassa JavaScriptin perusteita, HTML:ää ja CSS:ää.
Videotunteja on useista aiheista, jotka vaihtelevat animaatioiden tekemisestä JavaScriptillä, verkkosivujen tekemisestä, 2D-pelien tekemisestä ja muusta.
Tällä hetkellä monet opetusohjelmat eivät sisällä videoita, vaan tarjoavat sen sijaan kirjallisia ohjeita, jotka sopivat paremmin lukiolaisille ja korkeakouluopiskelijoille.
Codecademy (ilmainen) (suositellaan 7.-12. luokalle)
Codecademy tarjoaa ilmaisia koodauskursseja, mukaan lukien tuntisuunnitelmia, jotka auttavat opettajia suunnittelemaan tietotekniikan tunteja. Harjoitukset tehdään selaimessa, ja niissä on automaattinen tarkkuuden tarkistus.
Codecademyn vahvuus on vanhempien oppilaiden opettamisessa, jotka ovat kiinnostuneita tekstipohjaisista kielistä.
Suljetun alustan lähestymistapa estää oppilaita saamasta varsinaista kokemusta omien ohjelmistojen luomisesta, mutta se tarjoaa hyvin harkitun opetussuunnitelmakartan.
Minkä kokoisia luokkieni pitäisi olla?
Uuden opettajan tai kerho-opettajan suosittelen vahvasti pitämään luokkien kokoonpanon pienenä. Tarvitset todennäköisesti aikaa tutustuaksesi asioihin, jotka tulevat esiin ensimmäisellä opetussuunnitelman läpikäynnilläsi.
Jos opetat nuorempia alakouluikäisiä oppilaita, suosittelen rajoittamaan luokkakoon aluksi noin 8-10 oppilaaseen. Voit kasvattaa luokkakokoa, kun opit tuntemaan opetussuunnitelmat paremmin.
Mitä esimerkkejä koodauskäsitteistä, jotka minun on opittava ja ymmärrettävä?
On olemassa useita yleispäteviä koodauskäsitteitä, jotka löytyvät lähes kaikista maailman ohjelmointikielistä.
Useimmissa on pieniä muutoksia syntaksissa, mutta käsitteet ovat silti ymmärrettävissä lähes kaikille, joilla on koodaustaitoa.
Tässä on kaksi yleistä käsitettä, joita olemme havainnollistaneet pseudokoodin avulla:
Edellytyslausekkeet
Edellytyslausekkeet käskevät tietokoneohjelmaa suorittamaan koodin pätkän sen perusteella, onko ehto tosi vai epätosi.
Tässä on koodinpätkä, joka määrittää, milloin käyttäjän pelaaja hyppää videopelissä:
Yllä olevassa esimerkissä, jos pelaaja painaa näppäimistön välilyöntiä, käyttäjän pelaaja hyppää.
Silmukat
Toinen yleinen koodauskäsite on nimeltään silmukka.
Tässä esimerkissä While-silmukka suorittaa jatkuvasti komennon, kun jokin ehto on tosi, ja keskeyttää komennon, kun ehto ei enää ole tosi.
Tässä While-silmukassa viljelykasvit kasvavat videopelissä niin kauan kuin Daytime-ehto on tosi.
Visuaalilohkokoodaus verrattuna tekstipohjaiseen koodaukseen
Visuaalilohkoalustat
Rapauta ja pudota, visuaalilohko-ohjelmointikursseja, kuten Scratchia ja Codea.orgia voidaan pitää koodauksen kolmipyöräisinä.
Ne on suunniteltu hauskoiksi ja helpoiksi, mutta ne on myös suunniteltu työkaluiksi, joista kasvaa ulos.
Meistä nämä alustat voivat olla erittäin hyödyllisiä nuoremmille oppilaille.
CodaKid on itse asiassa ottanut käyttöön Scratch 3.0 Coding Basics -radan, jota kannattaa tutkia, sillä se on hyvä ratkaisu ensikertalaisille opettajille.
Tekstipohjainen koodaus
Ohjelmat kuten Code.org, Khan Academy ja Codeacademy tarjoavat tekstipohjaisia vaihtoehtoja, jotka sopivat paremmin vanhemmille oppilaille.
Keski- ja yläkouluikäiset oppilaat saattavat pitää visuaalista raahaa ja pudota -koodausta liian lapsilähtöisenä, ja he suuntautuvat ohjelmiin, jotka opettavat koodaussyntaksia.
Koodausta lapsille: Yleisiä vinkkejä
Vinkki #1: Tee siitä hauskaa!
Lasten koodauksen on oltava viihdyttävää. Seuraa tarkkaan, miten lapset viihtyvät, äläkä pelkää tehdä muutoksia opetussuunnitelmiin viikosta toiseen, jos sinusta tuntuu, että oppilaat eivät nauti nykyisestä raidasta.
Useimmissa tarjoamissani opetussuunnitelmavalinnoissa on useita raitoja ja satoja vaihtoehtoja. Katso, mistä lapsesi ovat innostuneimpia, ja suuntaa siihen suuntaan.
Vinkki nro 2: Etsi mentori
Monet kehittäjät nauttivat vapaaehtoistyöstä, ja saatat yllättyä siitä, kuinka moni voi olla halukas opastamaan sinua tai jopa piipahtamaan luokkahuoneessasi auttamassa.
Vuorovaikutus kokeneen insinöörin kanssa voi olla hyödyllistä, ja jos se ei ole mahdollista kasvokkain, se voidaan toteuttaa Skypen tai muiden ilmaisten videoneuvottelu- tai ruudunvarjostusratkaisujen avulla.
Toivomme, että löysit tämän artikkelin hyödylliseksi, ja ota yhteyttä meihin milloin tahansa, jos sinulla on kysyttävää tai kommentteja.
Jos oppilaasi joskus haluavat kokemuksen koodaamisen oppimisesta oikeita kieliä ja ammattikäyttöön tarkoitettuja työkaluja käyttäen, CodaKid tarjoaa monenlaisia palkittuja koodauskursseja, joihin sisältyy kokeneilta opettajilta saatava viestinvälitys- ja ruudunjakotuki.