tiistai 18. marraskuuta 2014

Koodaamisesta, osa 2. Scratch!

Maanantaina koulumme viides- ja kuudesluokkalaiset kokeilivat koodaamista sovelluksella nimeltä Scratch. Olin napannut idean tähän juuri ennen kuutosten tvt-tunnin alkua Facebookista, kun aivot löivät tyhjää miettiessäni tunnin sisältöä. Olin kyllä kokeillut tätä joskus viime vuonna, mutta unohtanut sitten.


Ennätin kokeilla ihan lyhyesti sovellusta välitunnilla ja sainkin kissan siirtymään ruudun toiseen reunaan. Itselleni tyypillisesti uskaltauduin silti ottamaan sovelluksen käyttöön heti oppilaiden kanssa. He kuitenkin omaksuvat tällaisia asioita meitä aikuisia helpommin ja nopeammin. Enkä ollut väärässä, yrityksen ja erehdyksen kautta molemmat luokat tekivät hienoa koodiketjuja ja saivat valitsemansa hahmot tekemään mitä halusivat.


Erityisesti tytöt jaksoivat kokeilla ja yrittää kärsivällisesti. Toki myös moni pojista. Joillakin loppui yritteliäisyys pian ja he keskittyivät leikkimään sovelluksen äänillä. Mutta sen verran vaikuttavasti osa oppilaista osasi miettiä käskyketjuja, että voisin hyvin kuvitella heidän pystyvän koodaamaan monimutkaisiakin juttuja, jos he saisivat enemmän aikaa. Jotkut ilmoittivatkin tunnin päättyessä jatkavansa kotona. 

Tässä on vielä alla minun kahdessa välitunnissa tekemäni esitys. Valitsin siis taustan, lisäsin tuon koiran alunperin mukana olleen kissan kaveriksi ja sain ne liikkumaan ja ääntelemään haluamallani tavalla. Ei vielä mitään kovin hienoa, mutta olen silti tyytyväinen. Koukuttava juttu! Klikkaa vihreää lippua, niin esitys käynnistyy!



Löysin muuten äsken Avoinoppikirja.fi -sivustolta Matti Nelimarkan, Noora Vainion ja Nyyti Kinnusen julkaiseman oppaan ohjelmoinnin alkeista alakoululaisille ja heidän opettajilleen.  Opas on julkaistu avoimella CC-BY-SA-lisenssillä

Kiitos tekijöille! Opas on julkaistu pdf-muodossa ja ladattavissa sivulta. 

Alan olla hyvin innossani tästä(kin). Koodaamista ei tarvitse pelätä! Tämä on hauskaa ja motivoivaa ja sopivia sovelluksia löytyy ilmaiseksi netistä! 

lauantai 15. marraskuuta 2014

Koodaamisesta

Hämmästyin, kun huomasin, etten ole kirjoittanut tähän blogiin sitten syyskuun. Tässä näkyy se, että kirjoitan monia blogeja. Tämä "emoblogi" jää näköjään ajoittain heitteille. No, nyt on taas vähän yleisempää asiaa, joten istahdin koneen ääreen.

Tällä kertaa pohdin koodaamista koulumaailmassa. Tähän minut innoitti aamulla Facebookiin linkitetty Helsingin Sanomissa julkaistu Jussi Sippolan kirjoitus "Näillä vinkeillä pääset alkuun koodin opettelussa".

OPS 2016 -luonnoksessa puhutaan koodaamisesta koulussa paljon. Tämä herättää monessa opettajassa hämmennystä ja onkin hienoa, että julkisuudessa on alkanut näkyä Jussi Sippolan tekstin kaltaisia, käytännönläheisiä kirjoituksia aiheesta.

Opetus vuosiluokilla 1-2 -kohdasta OPS 2016 -luonnoksessa löytyy tämä:


"Käytännön taidot ja oma tuottaminen: Koulutyössä harjoitellaan laitteiden, ohjelmistojen ja palveluiden käyttöä ja opetellaan niiden keskeisiä käyttö- ja toimintaperiaatteita. Samoin harjoitellaan näppäintaitoja sekä muita tekstin tuottamisen ja käsittelyn perustaitoja. Oppilaat saavat ja jakavat keskenään kokemuksia digitaalisen median parissa työskentelystä sekä ikäkaudelle sopivasta ohjelmoinnista."

Opetus vuosiluokilla 3-6 -luonnoksessa puolestaan kirjoitetaan näin:


"Ohjelmointia kokeillessaan oppilaat saavat kokemuksia siitä, miten teknologian toiminta riippuu ihmisen tekemistä ratkaisuista."

Kun haen hakukoneella määritelmää sanalle koodaus, saan vastauksen, että koodaus voi viitata eri asioihin: algoritmi, koodaus-dekoodaus -järjestelmä tai ohjelmointi. 

Algoritmi on yksityiskohtainen kuvaus tai ohje siitä, miten tehtävä tai prosessi suoritetaan; jota seuraamalla voidaan ratkaista tietty ongelma.  Algoritmi on alunperin matemaattinen käsite. Alakoulussa opetettavat menetelmät kuten jakokulmassa laskeminen ja allekkainkertominen ovat algoritmeja. Nykyisin algoritmin käsite liitetään kuitenkin erityisesti tietotekniikkaan. 

Koodausjärjestelmä on minulle oudompi käsite. Siis tietenkin ihan järkeenkäypää, järjestelmä, jolla koodataan. Mutta mitä se koulussa tarkoittaa? Google-haku sanalla ei tuonut lisävalaistumista. Selityksiä otetaan vastaan!

Ohjelmointi tarkoittaa tietokoneelle tai vastaavalle laitteitteelle jollain tavalla annettavia toimintaohjeita. Tietokoneille ohjeet on annettava konekielellä, jotta laite ymmärtää. Jokainen opettaja taitaa tunnistaa tilanteen, jolloin annetut ohjeet eivät tehoa oppilaisiin ja tuntuu, että puhuu latinaa seinille. Ehkä tämän ohjelmoinnin kanssa on vähän sama tunne...

No mitenkäs tämä kaikki sitten näkyy koulussa?

Uusi Ops:han tulee toki voimaan vasta sitten 2016. Mutta eihän mikään estä ja on ehkä suorastaan järkevää alkaa opetella näitä asioita jo nyt.

Yksi Jussi Sippolan mainitsemista koodaamisen harjoitteluun sopiva sivu on Koodaustunti.fi . Sitä minä olen jo käyttänyt tai tarkemmin sanottuna antanut oppilaitteni käyttää. Olen kirjoittanut siitä luokkakohtaisessa blogissani jo jo viime keväänä. Silloin siinä oli vielä hassuja alkuvaikeuksia, eli ohjeet tulivat milloin milläkin kielellä. Se ei kuitenkaan haitannut, vaan oli ihan hauskaa. Nyt tällaisia ongelmia ei varmaankaan enää ole. Mutta Koodaustunti on siis kokeiltu ja hyväksi todettu. 

Codeacademyä en ole kokeillut. Se vaatii rekisteröitymisen, mutta sen myötä ei tarvitse aloittaa joka kerta alusta. Ehdottomasti aion kokeilla tätä. 

Kolmas Sippolan artikkelissa mainittu sivusto on Lightbot. Myös tämä on minulle vielä tuntematon. Kokeilen ja kerron sitten, mitä pidin.