Innostusta ja kärsivällisyyttä – näin ohjelmoinnista tuli osa Soukan koulun arkea

Ohjelmoinnin opettaminen herättää monessa opettajassa saman kysymyksen: mistä löytyy aika, ja entä jos en itse osaa? Soukan koulussa Espoossa vastaus on löytynyt arjesta.
Soukan koulu on käyttänyt CodeMonkeyta kahden vuoden ajan, ja sinä aikana ohjelmointi on kutoutunut osaksi tavallisia oppitunteja – ei erillisenä projektiviikkona vaan jatkuvana, pieninä paloina etenevänä osana opetusta. Haastattelimme koulun digitaalisen osaamisen kehittäjäopettaja Riikka Virtaniemeä. Riikka on yksi Espoon digitaalisen osaamisen kehittäjäopettajista, jotka yhdessä vievät eteenpäin digiosaamista Espoossa ja ovat koulujen tukena opetuksessa. Riikalla on lukujärjestyksessään kaksi digituntia viikossa, joiden aikana opettajat voivat varata hänet luokkaansa tukemaan digitaalista osaamista, esimerkiksi CodeMonkeyn käyttöönotossa ja ohjelmoinnin opetuksessa. Riikka opettaa myös omalle luokalleen ohjelmointia CodeMonkeyn avulla. Hänen kokemuksensa avaa konkreettisesti, miten ohjelmoinnista saa toimivan osan kouluarkea.
Vähän kerrallaan, mutta säännöllisesti

Soukan koulussa CodeMonkeyta tehdään noin kaksi tuntia kuukaudessa – ei tiiviinä rupeamina vaan tasaisesti läpi lukuvuoden. Käyttäjäluvutkin kertovat samaa: oppilaat käyttävät ohjelmaa tasaisesti kuukaudesta toiseen sen sijaan, että käyttö pakkautuisi muutamaan jaksoon.
”Kun ohjelmoinnin oppiminen CodeMonkeyn avulla pysyy koko ajan mukana, ei tarvitse kerrata ihan hirveästi, vaan voi oikeasti jatkaa siitä mihin jäi.”
Käytännössä ohjelmointi on sulautettu kolmeen oppiaineeseen: matematiikkaan, luonnontieteisiin ja välillä myös äidinkieleen. Näin se ei vie tilaa muulta opetukselta vaan tukee sitä – ja löytää luontevan paikkansa lukujärjestyksestä.
Perusteet kunnolla kuntoon
Luokissa tehdään siis CodeMonkeyta säännöllisesti ja kaikki luokkien 3–6 opettajat ja oppilaat ovat sitoutuneet ohjelman käyttöön. Riikka auttaa opettajia ja luokkia alkuun ja kiittelee myös ohjelman tukimateriaaleja – valmiit opetusvideot ja tehtävien vastaukset helpottavat ohjelmoinnin opetusta ja madaltavat kynnystä käyttää ohjelmaa.
Soukan koulussa panostetaan perusteiden oppimiseen ja oppilaat tekevät kurssit järjestyksessä suorittaen kaikki tehtävät. Riikka itse painottaa omalle luokalle, että tehtävistä on saatava kaikista kolme tähteä – ennen kuin pääsee seuraavaan osioon.
Miksi näin tiukasti?
Koska tähdet eivät mittaa pelkkää läpipääsyä vaan ratkaisun laatua.
”Haluan, että ohjelmoinnin perusajatus tarttuu: aivan kuten murtoluvut, myös koodi pyritään ilmaisemaan mahdollisimman yksinkertaisessa muodossa. Kun oppilas on ymmärtänyt idean, hän supistaa neljänkymmenen palikan ratkaisun seitsemään.”
Opettaja käy tarkistamassa tähdet ennen etenemistä. Jos jostakin tehtävästä on tullut kaksi tähteä, mutta hänelle on selvää, että oppilas on jo oppinut esimerkiksi silmukan käytön, kahdellakin voi joskus edetä. Yhdellä tähdellä ei. Vahva perusta kantaa yläkouluun asti: kun siellä siirrytään Pythoniin, ymmärtävät oppilaat jo ohjelmoinnin perusteet hyvin.
Miksi CodeMonkey eikä esimerkiksi Scratch?
Scratchilla on opetettu ohjelmointia monessa koulussa Suomessa aina siitä asti, kun ohjelmointi tuli osaksi opetussuunnitelman sisältöjä. Kun vertaa ohjelmoinnin opetusta CodeMonkeylla ja Scratchilla, vie CodeMonkey voiton: valmistelua tarvitaan vähemmän, ja oppilaat pääsevät etenemään omaan tahtiinsa.
”Scratchissa opettajan on tunnettava perustoiminnot ja osattava ohjeistaa ne niin, että tarina valmistuu vaikkapa kahdessa tunnissa – muuten oppilaat turhautuvat. Eikä siinä oikein voi edetä omaan tahtiin: joillekin se oli liian vaikeaa, toisille aivan liian helppoa.”
Juuri tähän itseohjautuvuus tuo helpotusta. CodeMonkeyssa nopeimmat saavat haastetta, eivätkä hitaammat jää jalkoihin. Selkeät, ohjatut tehtävät keventävät samalla opettajan valmistelutaakkaa.
Enemmän kuin ohjelmointia

Kun kysyy, mitä CodeMonkey opettaa ohjelmoinnin lisäksi, Riikka nostaa ensimmäisenä esiin ongelmanratkaisun.
”Alakoulun matematiikassa ohjelmointitehtävät jäävät valitettavan usein vähemmälle, kun vahvistetaan perustaitoja. CodeMonkey paikkaa juuri sitä aukkoa. Ohjelmoinnin kautta opitaan myös ongelmanratkaisutaitoja.” Mukaan tulee myös yhteisöllisyyttä. Pareittain työskennelleissä luokissa innostus oli vielä suurempaa – kun saa pähkäillä ja pohtia yhdessä, oppiminen saa lisävauhtia.
Ja sitten on tasa-arvo. Ensimmäisten kurssien käskyt ovat niin selkeitä, ettei lapsen kielitaito tai tausta ratkaise. Myöhemmillä kursseilla opetuskieli vaihtuu joka tapauksessa englanniksi, joka on useimmille oppilaille vieras kieli.
Eriyttäminen alaspäin tai ylöspäin onnistuu ohjelmassa. Ohjelmassa voi edetä omaa tahtia ja tarvittaessa aloittaa alemman vuosikurssin tehtävistä. Iso etu on kuitenkin myös se, että edistyneimmillekin löytyy haastetta.
”Opettajana mietin välillä, että entäs ne kaikkein taitavimmat – mitä minä heille tarjoan? Tämä on juuri siihen hyvä työväline: nyt antakaa palaa.” CodeMonkeyssa on runsaasti tehtäviä ja alakoululaisille voi tuoda myös yläkoulun kursseja tarvittaessa.
Matala kynnys ratkaisee opettajien sitoutumisen
Opettajat ovat lähteneet mukaan myönteisesti, ja syy on selvä: ohjelma ei vaadi heiltä paljon. Digitaalisen osaamisen kehittäjäopettaja rohkaisee kollegoita opettelemaan asiat yhdessä oppilaiden kanssa.
”Opettaja voi ihan reilusti sanoa oppilaille, ettei tämä ole hänen vahvin alueensa, mutta että hän haluaa heidän pääsevän opiskelemaan aihetta.” Taustalla on selkeä periaate: digitaitojen opettaminen ei voi olla kiinni siitä, osaako tai kiinnostaako yksittäistä opettajaa. Sen on oltava osa opetusta – ja siksi se on tehty mahdollisimman helpoksi.
Kannattaako se?
Soukan koulu jatkaa CodeMonkeyn käyttöä myös ensi lukuvuonna. Samalla alustalla kulkee mukana Näppistaituri, jolla on koulussa myös paljon käyttäjiä.
Soukan koulussa arvostetaan ohjelman hyötyjä ja heidän kokemuksensa on, että ohjelmoinnin oppimisen lisäksi saadaan paljon muutakin: kyse on ongelmanratkaisusta, yhteistyöstä, itsetunnon kasvusta ja tasa-arvosta. Ja ennen kaikkea siitä, että jokainen oppilas – myös se kaikkein taitavin – pääsee etenemään omaa polkuaan.
Espoon kaupunki on eritellyt omaan opetussuunnitelmaansa digitaalisen osaamisen osion. Soukan koulu on tältä pohjalta laatinut omat digitaalisen osaamisen portaat luokille 1–6, joita toteuttamalla digisuunnitelma saadaan käyttöön. Ohjelmointi on osa sitä ja CodeMonkey toimii tässä hyvänä työvälineenä.