Page 54 - Oppimisymparistojulkaisu III
P. 54

52 Oppimis- ja toimintaympäristöjen kehittäminen III

hyvä merkki, koska suunnitelmissa olikin viidennestä tunnista alkaen keskittyä jo opittujen
taitojen soveltamiseen ja syventämiseen.

Videon jälkeen oppilaat saivat jatkaa oman valintansa mukaisesti ViLLE-tehtävien tekemis-
tä ja RoboGem-lautapelin pelaamista. Kuvassa 3 on oppilaille antamani ohjelmoinnilliseen
muotoon puettu ohjeistus eli ”käskyt, joilla ohjelmoin oppilaat”.

Tunti 6: Sphero-robotit

Kuudes tunti omistettiin kokonaan Sphero-robottien ohjelmoinnille. Käytössämme
oli Sphero Bolt -robotteja ja näille sopiva lattiatila (kuva 1). Pienen pallon muotoisten
Sphero-robottien ohjelmointi tapahtuu visuaalisessa ohjelmointiympäristössä, joka peri-
aatteiltaan on hyvin saman tyyppinen esimerkiksi aiemmin tutuksi tulleen Code.org-ym-
päristön kanssa. Niinpä aiemmin opittujen taitojen soveltaminen Spherojen ohjelmointiin
on tässä vaiheessa hyvin suoraviivaista.

Näytin ensin oppilaille esimerkin, miten toistosilmukka toteutetaan Spherolla. Mielekäs
esimerkki toistosilmukan hyödystä nähdään, kun ohjelmoidaan robotti kulkemaan neliön
muotoinen reitti. Jos toistosilmukkaa ei käytetä, pitää koodiin sisällyttää eteenpäin vieri-
minen ja 90 asteen käännös monta kertaa peräkkäin. Neljästi toistettavan toistosilmukan
avulla puolestaan riittää, että käytetään vain yhtä etenemiskäskyä ja yhtä kääntymiskäskyä
toistosilmukan sisällä. Tässä esimerkissä saadaan konkreettisesti havainnollistettua myös
toinen merkittävä etu toistosilmukoiden käytössä: jos kuljettavan neliön kokoa halutaan
muuttaa eikä ohjelmaa ole rakennettu toistosilmukan avulla, kuljettavan matkan pituus
olisi vaihdettava erikseen jokaisessa erillisessä etenemiskäskyssä. Toistosilmukkaa hyödyn-
tävässä ratkaisussa riittää sen ainoan ohjelmassa olevan etenemiskäskyn muokkaaminen.

Yhteisen ohjeistuksen jälkeen oppilaat työskentelivät pareittain tehtäväkortteja suorittaen.
Laadin tehtäväkortit siten, että niissä tulee sovellettua laajasti tähän asti opittuja tieto-
ja. Tehtäviä oli maltillinen määrä, jotta aikaa jäi myös oppilaiden omaehtoisille kokeiluille.
Opettajan on syytä seurata työskentelyä tarkkaan ja varmistaa, että tehtävät suoritetaan
täsmälleen ohjeen mukaisesti. Eräs ohjelmoinnin taito on vaatimusten täsmällinen ym-
märtäminen ja toteuttaminen – jos robotin pitäisi törmätessään kääntyä vasemmalle, mut-
ta se kääntyykin oikealle, sitä ei ole ohjelmoitu vaatimusten mukaisesti. On hyvä myös ak-
tiivisesti ohjata oppilaita hyvään ohjelmointityyliin, mihin liittyen tässä vaiheessa korostuu
silmukoiden käyttö yksittäisten käskyjen toistamisen sijaan.

Tunnit 7 ja 8: Pistetyöskentely

Viimeiset kaksi tuntia käytimme kertaavaan pistetyöskentelyyn. Valmistelin neljä enemmän
tai vähemmän toiminnallista työskentelypistettä, joita oppilaat kiersivät muutaman hengen
ryhmissä. Kullekin pisteelle oli aikaa siirtymisineen vajaat 20 minuuttia. Yhdellä pisteistä teh-
tiin samantapaisia Sphero-robotteihin liittyviä tehtäviä kuin kuudennella tunnilla. Toisella
pisteellä pelattiin RoboGem-lautapeliä, mutta nyt vaatimuksena oli valita pelin ohjeista aina-
kin yksi uusi lisäsääntö, jotta peliin tulisi lisää haastetta. Lopuilla pisteillä oli uusia aktiviteet-
   49   50   51   52   53   54   55   56   57   58   59