Koodiaapisesta summa summarum

 

Koodiaapisesta ja Racketistä hieman

eli reflektointia tulevaan OPS:iin, omiin kokemuksiin kurssilaisena ja TVT:n opettajana liittyen.

koodiaapinen-logo-2

 

Tässä siis ajatuksia ja hajatuksia. Koitin parsia ja jäsentää tajunnanvirtauksen muillekin avautuvaan muotoon.

Viimeisenä työnä kyseisessä MOOC:ssä suoritan loppuyhteenvedon blogikirjoituksena.

Opetan TVT:ä, kemiaa ja fysiikkaa.

Varsin nopeasti kurssilaisena tuli mieleen miten erilaisista kemian kaavoista voisi tehdä algoritmejä ja millaisia ehtolauseita sinne voisi sisällyttää. Yksinkertaisina ohjelmana voitaisiin toteuttaa esimerkiksi erilaisia kemiallisia reaktioita käsitteleviä funktioita.

Mietin  mitkä ovat tärkeimmät taidot/sisällöt algoritmisen ajattelun osalta. Varmasti kaikki materiaalissa esitellyt periaatteet ovat tärkeitä onnistuneen toteutuksen kannalta, mutta mielestäni logiikka, algoritmit ja jakaminen osiin nousevat esiin. Pelkästään se, että oppilas miettii sitä miten nämä asiat voisi opettaa tietokoneelle  (lue ohjelmoida) voi auttaa jäsentämään omaa ajattelua. Kaikki syy- ja seuraus ajattelu, luokittelu, ehtolauseet sopivat mielestäni todella hyvin luma-aineisiin esimerkiksi käsitekartoilla visualisoiden. Erilaisilla käsitekartoilla voidaan visualisoida erilaisia tapahtumia ja hahmottaa myös sitä miten ne voisi koodata. Koska luonnontietieteet ovat hyvin visuaalisia ja kuvallista ilmaisua voidaan hyödyntää laajasti yhteistyö voisi helposti versoa kuviksen puolelle.

Koodaaminen oli minulle uusi tapa jäsennellä asioita. Huomasin että yritin aluksi syöttää ihan liian paljon koodia ja välivaiheet meinaisivat jäädä. Koodaaminen voi olla hyvinkin antoisaa, mutta vaatii välillä mielestäni tietynlaista uteliaisuutta ja leikkiä.

 

Koen että oppilaan kanssa olisi hyvä hahmottaa oppimispolku, jonka kautta hän voisi oppia koodaamaan. Olisi tärkeää ymmärtää millainen oppija on kyseessä. Tarvitaan jotakin mikä innostaa, jotta päästään eteenpäin. Vertaistuki ja etenkin pojilla pieni kilpailuasetelma voivat toimia. Tytöille enemmän visuaalisesti ja esteettisesti miellyttävät käyttöliittymät ja ohjelmat voivat saada aikaan innostusta. Toki rajanveto on aina yleistämistä-hyvä että hajontaa löytyy. Erilaisten oppimispelien tekeminen ja muille näyttäminen ovat motivoivia.

Koodausta voi liittää myös erilaisiin ilmiöihin ja tapahtumiin. Innokkaimmat koodarit ovat esimerkiksi TVT-tunnilla tehneet Kalevala-pelin ja erilaisten oppimispelien tekeminen kiinnostaa.

Se miten opetan ohjelmointia riippuu hyvin paljon ikäryhmästä ja ylipäätään ryhmän dynamiikasta. Myös opetustilalla on paljon merkitystä.

Näkisin että ideaali tilanteessa ryhmä ei saa olla kovin suuri, koska on hyvin vaikea ehtiä antamaan tukea ja neuvoa-ja odottajan aika on pitkä. Koin Tiina Partasen tyylin Innokas-koulutus Racket-pajassa hyväksi ainakin alkukosketusta haettaessa. Perusasetelma kone ja tykki päälle ja tehdään opettajan näyttämän esimerkin mukaan oli tarpeen ja toimi myöhemmissä vaiheissa hyvin myös etänä Youtuben kautta Rackettiä opiskellessani. Kokeilin tätä opetusryhmäni kanssa ja annoin heille samat Racketin tehtävät jotka itse olin tuoreeltaan viikon sisään tehnyt. Koska ryhmä on iso kaikki muut toteutustavat tuntuivat sopimattomilta. Huomasin kuitenkin että aika suuri osa ei jaksanut katsoa videoita. Osalla keskittyminen petti, osa ei kestänyt sitä ettei oikein hahmottanut kaikkea ja täten ei nähnyt mieltä toteuttaa annettuja ohjeita. Ymmärrän että ei ole helppoa opiskella jotakin, kun asia on uusi ja kokonaiskuvan muodostaminen alkutekijöissä. Koin itse samaa tunnetta hyvin paljon,mutta varmasti ero on siinä että aikuinen jaksaa paremmin tehdä mekaanisia harjoituksia luottaen siihen että ymmärrys seuraa perästä.

On vaikea  haastaa isossa ryhmässä jokaista oppijaa sopivasti tulemaan ulos omalta mukavuusalueeltaan, ilman että osa kokee annetut haasteet liian vaikeina ja jopa ahdistavina.

Siksi mietinkin, että erilaiset oppimispolut ohjelmointiin palvelisivat erilaisia oppijoita varustettuina erilaisilla tavoitteilla ja valmiuksilla. Tällä hetkellä olen eriyttänyt kun homma on saatu liikkeelle, ne jotka väsähtävät siirtyvät muihin ohjelmointia opettaviin ratkaisuihin. Periaate on vähän sama kuin päiväkodissa ruuan suhteen.Kaikkea pitää maistaa ennen kuin voi tietää tykkääkö siitä vai ei. Puolensa siinäkin. Haluaisin kuitenkin jatkossakin valinnaisen ATK:n/TVT:n tuntien olevan aikaa jolloin tietokoneista ja ohjelmista innostutaan eikä traumatisoiduta. Tämä on tosi tärkeä juttu sillä koin itse herkässä teini-iässä omat ATK:n valinnaisen tunnit välillä aika ahdistavina. Ja ne itseasiassa vieraannuttivat minut tietokoneista pitkäksi aikaa. Ohjelmointia voi oppia vain tekemällä ja tekemiseen tarvitaan jonkinlaista palkitsevuutta.

Luovuuden ja oman toteuttamisen ja teorian suhde täytyy olla aikalailla puolet ja puolet, jotta mielenkiinto säilyy. Tämä suhde toki riippuu aina tekijästä.

Oivalluksia aiheesta kurssi antoi paljon. Suoritin oikeastaan kaikki kolme linjaa Scratch JR, Scratch ja Racket. Tämä siksi, että opetan yhteinäiskoulussa ja koin tärkeäksi saada näkemystä lisää myös Scratchin puolelta. Opin hahmottelemaan paremmin miten koodi voi toimia eri tilanteissa, miten koodia lähdetään suunnittelemaan ja miten asiassa edetetään vaiheittain. Varmasti parasta oli saada olla oppilaana. Kokea kaikki ne turhautumiset ja onnistumiset. Välillä piti laittaa  kova zen-moodi päälle ettei homma murene käsiin. Debuggaus erottaa jyvät akanoista.

Lopussa vielä linkki tekemääni tietovisan alkuun. Työn myötä opin muutaman funktion lisää ja sen miten voidaan hyödyntää ehtolauseketta. Ehkä kun kalenterissa on enemmän tilaa saan tuon täysin  valmiiksi…

Lopuksi haluan kiittää kurssin luojia ja vetäjiä sekä onnitella  palkinnosta Open Finland Challenge – kilpailussa!

Suosittelen hyppämään mukaan MOOC:in kyytiin keväällä.  Uusi kierros käynnistyy ilmeisesti tammikuussa.

Nyt lähden koodaamaan piparkakkutaloa! Heippa!

 

Advertisements

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s