ESITTELY: Tuntisuunnitelma 3 ALAOHJELMAT Soveltuvuus: K-2 Ryhmäkoko: Parit Valmisteluaika: 5 minuuttia Kokonaisaika: 100 minuuttia Tehtäviä: 4 TUNTISUUNNITELMAN RUNKO Tehtävä 1: KUBO matkustaa 25 minuuttia 2 tehtävää Tehtävä 2: Sinun vuorosi olla robotti 25 minuuttia 2 tehtävää Tehtävä 3: KUBO käy leipomolla 25 minuuttia 2 tehtävää Tehtävä 4: KUBO lähtee leipomolta 25 minuuttia 2 tehtävää OPITUT TAIDOT JA ARVIOINTI Tämän osuuden loputtua oppilaiden pitäisi hallita nämä taidot: Osaat koodata alaohjelmia funktioilla. Osaat kertoa omista alaohjelmista luokkakavereille. Osaat keksiä tarinan, jossa voi hyödyntää alaohjelmia. Osaat kertoa luokkakavereille, kuinka alaohjelmat toimivat. OPETTAJAN VALMISTELUTYÖT Ota jokaiselle oppilaalle oma kopio tehtäväpaperista. Tarkista, että kaikki KUBOt on ladattu täyteen ennen aloittamista. Etsi sopiva paikka tehtävien suorittamiseen. KUBOa voi ohjata pöydällä tai lattialla. Pääasia, että alusta on tasainen ja puhdas. Jos ohjaat KUBOa pöydällä, varmista, ettei se pääse putoamaan alas. Auta oppilaita valitsemaan tehtävässä tarvittavat TagTile-koodauspalat ja aktiviteettimatto. Jos haluat, voit ripustaa luokan eteen yhden aktiviteettimaton. Sen avulla voit näyttää luokalle esimerkkejä ja vastata oppilaiden kysymyksiin. Näytä oppilaille, kuinka KUBOa ja TagTile-koodauspaloja käsitellään. Muistuta etenkin siitä, että KUBOa ja TagTile-koodauspaloja on käsiteltävä varovasti. Kannattaa myös muistuttaa oppilaita siitä, että kokeillessa ei kannata pelätä virheitä. Niitä saa tehdä, kunhan selvittää, mikä johti virheeseen ja yrittää korjata ne. Reittien ja toimintojen koodauksessa on tärkeää ymmärtää, että KUBOlla on ihmisten taidot. KUBO ei esimerkiksi pysty ajamaan seinien tai aitojen läpi tai vedessä tai tulessa. Jossakin tehtävissä oppilaita pyydetään toistamaan alaohjelmat useammin kuin kerran. Koska Toistafunktiopaloja on vain kaksi, oppilaat voivat tarvittaessa lainata Toista-funktiopaloja toisesta ryhmästä. Aluksi voi olla hyvä kerrata aiemmin opitut taidot. Siirry sitten opettamaan uutta materiaalia. TUNTISUUNNITELMA 3 Alaohjelmat 1/13
OHJAAMINEN Oppilaat kannattaa jakaa pareihin. Oppilaille voi antaa roolit, jolloin jokainen pääsee vuorollaan ohjaamaan KUBOa. Voit rauhoittaa tilanteen tehtävien välissä tai antaessasi ohjeita irrottamalla KUBOn pään ja laittamalla koodauspalat hetkeksi syrjään. Jos KUBO on oppilaille uusi tuttavuus, voit antaa heille vähän aikaa tutustua robottiin vapaammin. Näin oppilaat malttavat paremmin kuunnella, kun on ohjeiden aika. Kierrä luokassa auttamassa oppilaita. Kannusta kuitenkin oppilaskeskeiseen aktiiviseen oppimiseen. Pyydä oppilaita kysymään ensin kolmelta muulta ja sitten vasta itseltäsi. Näin he oppivat pohtimaan asioita ensin keskenään. OPPIAINERAJAT YLITTÄVIÄ IDEOITA Voit yhdistää robotin oppiainerajat ylittävään oppimiseen esimerkiksi seuraavissa aineissa. Ympäristöoppi / yhteiskuntaoppi: Opeta tunnilla, millaista on olla näkövammainen, kuinka voi auttaa toisia ja kuinka tullaan toimeen erilaisten ihmisten kanssa. Pyydä sitten oppilaita kuvittelemaan, että KUBO on näkövammainen ja tarvitsee apua tien ylittämisessä. Oppilaat koodaavat kaksi KUBOa ylittämään tien yhdessä. Äidinkieli: Lue oppilaille rahankäyttöön liittyvää kirjaa tai pyydä heitä lukemaan sitä itse. Tässä on kaksi hyvää esimerkkiä aiheeseen liittyvistä lastenkirjoista: Emily Jenkinsin Lemonade in Winter ja Stuart J. Murphyn kirjoittama G. Brian Karas and The Penny Pot. Sen jälkeen pyydä oppilaita kirjoittamaan tai piirtämään KUBOsta tarina, jossa kerrotaan kuinka se tekee töitä ansaitakseen rahaa ja mihin se kuluttaa tai säästää rahat. Matematiikka: Opeta tunnilla, mikä on budjetti. Pyydä oppilaita laatimaan KUBOlle budjetti. Huomioikaa nämä: mitä työtä KUBO tekee, kuinka paljon KUBO ansaitsee ja kuinka paljon KUBO kuluttaa tai säästää. Pyydä oppilaita vastaamaan budjettiin liittyviin kysymyksiin käyttämällä euroja: seteleitä ja kolikoita ja niiden symboleita. TUNTISUUNNITELMA 3 Alaohjelmat 2/13
TEHTÄVÄ 1: KUBO matkustaa OPITTU TAITO Opit käyttämään alaohjelmia. Laadi reitistä kaksi funktiota ja muuta funktio alaohjelmaksi. AIKA 25 minuuttia MATERIAALIT Liikepalat (Movement TagTiles) Siniset Tallenna- ja Toista-funktiopalat Punaiset Tallenna- ja Toista-funktiopalat Kyniä KUBO Aktiviteettimatto TIETOA OPETTAJALLE Oppilaat laativat kaksi funktiota ja yhdistävät sitten funktiot alaohjelmaksi. Katso alaohjelmien koodauksesta kertova video KUBOn sivustolla (kubo.education/coding-license). Oppilaat koodaavat KUBOn muistamaan uuden punaisen funktion käyttämällä sinistä alaohjelmaa. Jos oppilaiden koodi ei toimi, pyydä heitä tarkastamaan ja korjaamaan koodi. Funktioksi tai alaohjelmaksi laadittu reitti pysyy paremmin oikeassa järjestyksessä, kun yksi oppilas ottaa paloja pois reitiltä yksi kerrallaan ja ojentaa ne parilleen. Toinen oppilas laatii niistä funktion asettamalla ne oikeaan järjestykseen yksi kerrallaan. KYSYMYKSIÄ KESKUSTELUJA VARTEN Ratkaisevatko kaikki ryhmät ongelman samalla tavalla? Miksi eivät? Mitä on tärkeää muistaa alaohjelmia laadittaessa? Liikkuuko KUBO haluamaasi paikkaan vai täytyykö funktiota korjata? Kuinka saat KUBOn suorittamaan sinisen funktion? Mitä hyötyä alaohjelmista on? TUNTISUUNNITELMA 3 Alaohjelmat 3/13
TEHTÄVÄ 1: KUBO matkustaa POHDITTAVAA Jos koodiasi oli korjattava, kuinka teit sen? Miksi alaohjelmien koodaus kannattaa? Missä voisit hyödyntää sellaista omassa elämässäsi? LISÄTEHTÄVÄ Laadi lyhin mahdollinen alaohjelma, jonka KUBO voi suorittaa. Laadi pisin mahdollinen alaohjelma, jonka KUBO voi suorittaa. MUISTIINPANOJA TUNTISUUNNITELMA 3 Alaohjelmat 4/13
VASTAUKSET Tehtävän 1 reitin voi ratkaista tällä tavalla: Tehtävän 1 reitin voi ratkaista tällä sinisellä funktiolla: Tehtävän 1 reitin voi ratkaista tällä punaisella funktiolla: Tehtävän 1 reitin voi ratkaista tällä funktiolla: Tehtävän 2 reitin voi ratkaista tällä tavalla: TUNTISUUNNITELMA 3 Alaohjelmat 5/13
VASTAUKSET Tehtävän 1 reitin voi ratkaista tällä sinisellä funktiolla: Tehtävän 1 reitin voi ratkaista tällä punaisella funktiolla: Tehtävän 2 reitin voi ratkaista tällä funktiolla: TUNTISUUNNITELMA 3 Alaohjelmat 6/13
TEHTÄVÄ 2: Sinun vuorosi olla robotti OPITTU TAITO Opit käyttämään alaohjelmia. Opit liikkumaan itse funktioiden mukaan ja ymmärtämään alaohjelmien idean AIKA 25 minuuttia MATERIAALIT Tehtäväpaperi 3.2 Kyniä Paperia Sakset TIETOA OPETTAJALLE Pyydä oppilaita leikkaamaan punaiset ja siniset funktiot tehtäväpaperista 3.2 ja lajittelemaan ne kahteen pinoon. Oppilaat valitsevat yhden funktion kummastakin pinosta ja miettivät yhdessä, kuinka funktiot toteutetaan. Sen jälkeen yksi oppilas koodaa sinisen funktion ja toinen punaisen. Tulosta liitteestä löytyvät suuret punaiset ja siniset Toista-funktiopalat paperille ja asettele ne lattialle. Pyydä oppilaita suorittamaan funktionsa kulkemalla tulostettujen palojen päällä, samalla tavalla kuin KUBO suorittaa funktioita ollessaan Toista-funktiopalan päällä. Pyydä oppilaita piirtämään kynällä paperille omia funktioita ja alaohjelmia. Osalla oppilaista saattaa olla vaikeuksia piirtää omia funktioita tyhjälle paperille. Jos tyhjälle paperille on piirretty aktiviteettimattoa muistuttava apuruudukko tai viivoja, funktioita voi olla helpompi piirtää. KYSYMYKSIÄ KESKUSTELUJA VARTEN Millaisia alaohjelmia suoritit liikkumalla itse? POHDITTAVAA Muistitko alaohjelmat joidenkin muistisääntöjen tai apuvälineiden avulla? Milloin et käyttäisi alaohjelmaa? TUNTISUUNNITELMA 3 Alaohjelmat 7/13
TEHTÄVÄ 2: Sinun vuorosi olla robotti LISÄTEHTÄVÄ Valitse kummastakin pinosta kaksi erilaista funktiota. Mieti, kuinka toteutat ne. Kokeile toisen ryhmän alaohjelmaa. Osaatko päätellä, mikä sen päätepiste on? MUISTIINPANOJA TUNTISUUNNITELMA 3 Alaohjelmat 8/13
TEHTÄVÄ 3: KUBO käy leipomolla OPITTU TAITO Opit käyttämään alaohjelmia. Keksi tarinoita, joiden mukaan KUBO voi suorittaa koodaamiasi tehtäviä aktiviteettimatolla. Käytä vähintään yhtä alaohjelmaa. AIKA 25 minuuttia MATERIAALIT Liikepalat (Movement TagTiles) Siniset Tallenna- ja Toista-funktiopalat Punaiset Tallenna- ja Toista-funktiopalat KUBO Aktiviteettimatto Tehtäväpaperi 3.3 Kyniä TIETOA OPETTAJALLE Pyydä oppilaita jakamaan tarinansa kahteen osaan. Kukin oppilas koodaa yhden osan funktion. Sen jälkeen oppilaat yhdistävät funktiot niin, että siitä tulee alaohjelma. Jos koodissa on virheitä, oppilaiden on tunnistettava ja korjattava ne. Pyydä sitten oppilaita piirtämään tarinastaan sarjakuva tehtäväpaperille 3.3. Pyydä piirtämään myös funktiot. Jos alaohjelmien hahmottaminen tuntuu vaikealta, oppilaat voivat keksiä lisää tarinoita ja piirtää niistäkin sarjakuvan ja funktiot paperille. KYSYMYKSIÄ KESKUSTELUJA VARTEN Kun KUBO on ostanut kakun, kuinka autat KUBOn takaisin kouluun? Mikä on alaohjelma? Kuinka laadit sellaisen? Keksitkö lyhyen tarinan, jossa KUBO aloittaa yhdestä pisteestä, siirtyy seuraavaan ja liikkuu vielä kolmanteen paikkaan? Liikkuiko KUBO haluamaasi paikkaan? TUNTISUUNNITELMA 3 Alaohjelmat 9/13
TEHTÄVÄ 3: KUBO käy leipomolla POHDITTAVAA Mitä tarkoittaa virheiden korjaaminen koodista? Kerro, mikä on virheiden korjaamisen tarkoitus. LISÄTEHTÄVÄ Esittele sarjakuvasi luokalle ja kerro, millä tavalla käytit siinä alaohjelmia. Valitse yksi funktioistasi ja koodaa KUBO suorittamaan alaohjelma kaksi kertaa. Osaatko päätellä, mikä KUBOn päätepiste on? MUISTIINPANOJA TUNTISUUNNITELMA 3 Alaohjelmat 10/13
TEHTÄVÄ 4: KUBO lähtee leipomolta OPITTU TAITO Opit käyttämään alaohjelmia. Keksi tarinoita, joiden mukaan KUBO voi suorittaa koodaamiasi tehtäviä aktiviteettimatolla. Aloita leipomolta. AIKA 25 minuuttia MATERIAALIT Liikepalat (Movement TagTiles) Siniset Tallenna- ja Toista-funktiopalat Punaiset Tallenna- ja Toista-funktiopalat KUBO Aktiviteettimatto Kyniä Paperia TIETOA OPETTAJALLE Pyydä oppilaita keksimään tarina, jossa KUBO liikkuu kuuteen eri kohtaan aktiviteettimatolla. Aseta KUBO ensin leipomolle. Pyydä oppilaita jakamaan tarinansa kahteen osaan. Kukin oppilas koodaa yhden osan funktion. Sen jälkeen oppilaat yhdistävät funktiot niin, että siitä tulee alaohjelma. Jos koodissa on virheitä, oppilaiden on tunnistettava ja korjattava ne. Jos alaohjelmien hahmottaminen tuntuu vaikealta, oppilaat voivat keksiä lisää tarinoita ja piirtää niistäkin sarjakuvan ja funktiot paperille. KYSYMYKSIÄ KESKUSTELUJA VARTEN Kun KUBO on ostanut kakun, mihin KUBO menee seuraavaksi? Keksitkö tarina, jossa KUBO aloittaa retkensä leipomolta ja liikkuu kuuteen eri kohtaan aktiviteettimatolla? Tuliko koodiisi virheitä, jotka piti korjata? Jos tuli, millaisia? Mitä uusia tarinoita ja alaohjelmia keksit KUBOlle? TUNTISUUNNITELMA 3 Alaohjelmat 11/13
TEHTÄVÄ 4: KUBO lähtee leipomolta POHDITTAVAA Mistä on sinulle apua alaohjelmien laatimisessa? Milloin mielestäsi kannattaa ehdottomasti käyttää alaohjelmia? LISÄTEHTÄVÄ Laadi lyhin mahdollinen alaohjelman funktio, jolla KUBO poistuu leipomolta. Valitse yksi funktioistasi ja koodaa KUBO suorittamaan alaohjelma kolme kertaa. Osaatko päätellä, mikä KUBOn päätepiste on? MUISTIINPANOJA TUNTISUUNNITELMA 3 Alaohjelmat 12/13
Liite TULOSTETTAVAT SIVUT Oppilaiden tehtäväpaperit Tuntisuunnitelman ja tehtävän mukaisessa järjestyksessä TagTile-koodauspalojen suuret paperikuvat, jotka voi tulostaa. Niistä on apua nuorimmille tuntisuunnitelmassa 1 olevassa tehtävässä 1 ja tuntisuunnitelmassa 3 olevassa tehtävässä 2. Todistus koodaustaidoista Aktiviteettimatto Tyhjä ruudukko Kaikki tulostettavat materiaalit voi ladata osoitteesta kubo.education/coding-license TUNTISUUNNITELMA 3 Alaohjelmat 13/13