Ohjelmointi vuosiluokilla 1-2
Miten opettaa ohjelmointia vuosiluokilla 1-2?
Vuosiluokilla 1-2 "ohjelmointi" tarkoittaa käytännössä sitä, että opetat oppilaitasi ratkaisemaan ongelmia, jakamaan ongelmia pienempiin osasiin ja antamaan ohjeita tarpeeksi selkeästi ja yksiselitteisesti. Tähän et tarvitse tietokonetta tai muuta tekniikkaa. Koodi2016-sivustolla vuosiluokkien 1-2 ohjelmointia kuvataan leikiksi, jonka avulla oppilas oppii tietokoneen ohjeistamisen perusperiaatteita kuten tarkkuutta ja järjestelmällisyyttä.
Oletko ajatellut, että joka kerta, kun ohjeistat oppilaitasi tekemään jotain, annat esimerkin ohjelmoinnista? Etsiminen, lajittelu ja matkiminen monissa eri muodoissaan ovat esimerkkejä arkipäivän ohjelmoinnista. Oppilaat ohjeistetaan menemään ruokasaliin, heitä ohjeistetaan monivaiheisen käsityön tekemisessä tai toistamaan hyppyjä, kuperkeikkoja tai syöttöjä. Jos äidinkielen tehtäväkirjasta on tehty opettajan osoittamat harjoitukset, oppilaat voivat joko viimeistellä keskeneräisen kuvistyön, järjestää pulpetin, lukea pulpettikirjaa tai harjoitella monisteiden avulla.
Välttämättä ohjeistus ei toimi jokaisen oppilaan kanssa yhtä tehokkaasti ja joudut toistamaan ohjeet tai osan niistä. Miten ohjeita voisi muokata, jotta yhä useampi osaisi toimia ohjeiden mukaisesti? Ovatko ohjeet tarpeeksi yksityiskohtaiset? Puuttuuko jotain keskeistä? Voiko jonkin ohjeiden kohdan ymmärtää useammalla tavalla? Miten ohjeita täytyy muuttaa, jos tavoitteet tai oppilasryhmä yhtäkkiä vaihtuvat? Entäpä sitten, kun oppilaat ohjeistavat toisiaan. Osaavatko he neuvoa parille vaikkapa reitin luokasta opettajainhuoneeseen, mistä luokan kaapista löytyy tarvittava askartelumateriaali tai selittää edellispäivänä poissaolleelle luokkakaverille uuden välituntileikin säännöt niin, että oppilas löytää etsimänsä ja osaa leikkiä leikkiä toisten oppilaiden kanssa? Tällaisten tarkkojen ohjeiden antamisesta ohjelmoinnissa on kysymys.
Lähes kaikki oppilaiden kanssa tapahtuva toiminta voidaan selittää ohjelmoinniksi. Käytännössä olet siis jo aivan huomaamattasi opettanut oppilaitasi ohjelmoimaan tarjoamalla heille mahdollisuuksia kehittää esimerkiksi ongelmanratkaisutaitoja, suurempien ongelmien pilkkomista pienempiin osasiin tai sen pohdintaa, miten useampien vaihdeiden kautta päästään oikeaan ratkaisuun. Sivun vasemman laidan linkit antavat vinkkejä yksinkertaisista ohjelmointiharjoituksista. Lisää vinkkejä saat mm. CS Unplugged-sivustolta. Sivuston tehtäviä voi soveltaa helposti eri oppiaineisiin ja käytännön tilanteisiin luokassa.
Jos haluat kokeilla ohjelmointia oppilaidesi kanssa jonkin tietokoneella tai tabletilla käytettävän ohjelmointisovelluksen avulla, KOODIAAPINEN-sivusto on hyvä paikka aloittaa.
Oletko ajatellut, että joka kerta, kun ohjeistat oppilaitasi tekemään jotain, annat esimerkin ohjelmoinnista? Etsiminen, lajittelu ja matkiminen monissa eri muodoissaan ovat esimerkkejä arkipäivän ohjelmoinnista. Oppilaat ohjeistetaan menemään ruokasaliin, heitä ohjeistetaan monivaiheisen käsityön tekemisessä tai toistamaan hyppyjä, kuperkeikkoja tai syöttöjä. Jos äidinkielen tehtäväkirjasta on tehty opettajan osoittamat harjoitukset, oppilaat voivat joko viimeistellä keskeneräisen kuvistyön, järjestää pulpetin, lukea pulpettikirjaa tai harjoitella monisteiden avulla.
Välttämättä ohjeistus ei toimi jokaisen oppilaan kanssa yhtä tehokkaasti ja joudut toistamaan ohjeet tai osan niistä. Miten ohjeita voisi muokata, jotta yhä useampi osaisi toimia ohjeiden mukaisesti? Ovatko ohjeet tarpeeksi yksityiskohtaiset? Puuttuuko jotain keskeistä? Voiko jonkin ohjeiden kohdan ymmärtää useammalla tavalla? Miten ohjeita täytyy muuttaa, jos tavoitteet tai oppilasryhmä yhtäkkiä vaihtuvat? Entäpä sitten, kun oppilaat ohjeistavat toisiaan. Osaavatko he neuvoa parille vaikkapa reitin luokasta opettajainhuoneeseen, mistä luokan kaapista löytyy tarvittava askartelumateriaali tai selittää edellispäivänä poissaolleelle luokkakaverille uuden välituntileikin säännöt niin, että oppilas löytää etsimänsä ja osaa leikkiä leikkiä toisten oppilaiden kanssa? Tällaisten tarkkojen ohjeiden antamisesta ohjelmoinnissa on kysymys.
Lähes kaikki oppilaiden kanssa tapahtuva toiminta voidaan selittää ohjelmoinniksi. Käytännössä olet siis jo aivan huomaamattasi opettanut oppilaitasi ohjelmoimaan tarjoamalla heille mahdollisuuksia kehittää esimerkiksi ongelmanratkaisutaitoja, suurempien ongelmien pilkkomista pienempiin osasiin tai sen pohdintaa, miten useampien vaihdeiden kautta päästään oikeaan ratkaisuun. Sivun vasemman laidan linkit antavat vinkkejä yksinkertaisista ohjelmointiharjoituksista. Lisää vinkkejä saat mm. CS Unplugged-sivustolta. Sivuston tehtäviä voi soveltaa helposti eri oppiaineisiin ja käytännön tilanteisiin luokassa.
Jos haluat kokeilla ohjelmointia oppilaidesi kanssa jonkin tietokoneella tai tabletilla käytettävän ohjelmointisovelluksen avulla, KOODIAAPINEN-sivusto on hyvä paikka aloittaa.