Reddit Place keräsi yli miljoona käyttäjää täyttämään tyhjän kankaan kuudentoista värin paletilla pikseli kerrallaan. Jokaisen piirretyn pikselin jälkeen käyttäjän tuli pitää taukoa ennen seuraavaa. Kuvaa oli tekemässä yli miljoona ihmistä 72 tunnin aikana. Maaliskuun 31. päivä se esiteltiin seuraavasti:
"There is an empty canvas.
You may place a tile upon it, but you must wait to place another.
Individually you can create something.
Together you can create something more."
Ovatko ohjelmointitaidot tärkeitä ja pitääkö niitä opettaa jo peruskoulussa? Vastaus on yksiselitteinen kyllä. Ohjelmointitaidot mainitaan OPS2016:ssa ja siten ne sisältyvät opettajia velvoittavaan opetussuunnitelmaan ja näin ollen niiden pakollisuutta ei tarvitse sen enempää polemisoida.
Yksinkertaistettuna ohjelmointi on käskyttämistä. Joku käskyttää jotain. Anna maito kaapista. Solmi kengännauhat. Pese lattia. Monimuotoisten ja polveavien komentosarjojen kohdalla käytetään nimitystä algoritmi. Anna avattu purkki rasvatonta maitoa kaapista. Solmi kengän nauhat tiukasti vetosolmulla. Pese lattia ekoystävällisellä pesuaineella. Wikipedia vertaa algoritmejä esimerkiksi keittokirjan reseptiin, jossa algoritmejä eli reseptiä seuraamalla pitäisi maittavan aterian valmistua. Näin ollen Ikeaa voidaan pitää niin koottavien huonekalujen kuin algoritmienkin tuottajana. Heiltä ostetun huonekalun mukana tulee seikkaperäinen ohje, kuinka huonekalu kootaan - työvaiheen ohittaminen tai väärään aikaan tekeminen tuhoaa lopputuloksen.
Opetussuunnitelman mukaan ohjelmoinnin oppimistavoitteena on ohjelmoinnin idean ymmärtäminen, kokemusten saaminen ohjelmoinnista sekä mahdollisuuden saaminen ohjelmoinnin konkreettiseen harjoitteluun ja sitä kautta oivaltavaan ilon kokemiseen.
Opetanko kuvataiteissa ohjelmointia? Jos kuvataidetunteja verrataan Wikipedian määritelmään ohjelmoinnista, olen aina sisällyttänyt ohjelmointia opetukseeni. Seikkaperäiset oppaat öljymaalauksen vaiheista, kuvankäsittelystä tai videoeditoinnista olisivat näin ollen ohjelmointiajattelun opettamista ja jopa sen käytännön toteuttamista. Näin ollen katson hoitavani jo OPS2016-velvoitetta ohjelmoinnin opettamisesta.
Koodiaapinen on kerännyt sivustolleen OPS2016:sta kohdat, joissa ohjelmointi erityisesti aiheena mainitaan. Alakoulun puolella painotetaan konkreettisia ja graafisia ohjelmoinnin taitoja. Yläkoulun puolella ohjelmointitaitojen opettaminen vastuutetaan yllättäen erityisesti käsitöihin ja matematiikkaan. Tämä on ymmärrettävää, jos ajattelee, että väistämättä teknologia tulee viemään työpaikat ihmisiltä ja ihmisten on puolestaan opittava koneiden kieltä. Yksinkertaista ja selkeää komentosarjaa ja matemaattisia totuuksia. Robotteja kootaan, jotta ne voivat korvata ihmisen.
Koodiaapinen painottaa ohjelmointiajattelun merkitystä ongelmanratkaisussa ja luovassa ilmaisussa. Koodiaapinen rinnastaa ne kirjoittamisen ja laskemisen taitoihin. Omasta mielestäni ohjelmointi ja sen rooli ongelmanratkaisussa ja luovassa ilmaisussa nähdään peruskoulun opetussuunnitelmassa suppeasti, jos keskitytään vain kirjoittamiseen ja laskemiseen. Vaikka alakoulussa painotetaan vielä graafisia ulottuvuuksia ohjelmoinnissa, on ne yläkoulussa sivuutettu miltei täydellisesti. Kuva on kuitenkin opettavainen itsessään, sillä parhaimmillaan se on enemmän kuin osiensa summa. Yhden tekijän muuttaminen vaikuttaa kokonaisuuteen, muutos voi johtaa koko teoksen uudelleen sommittelemiseen. Abstraktit asiat voivat kuvaa tehdessä tulla nähtäviksi ja siten ymmärrettäviksi. Kuvaa tehdessä oppii näkemään kokonaisuuksia.
Kiinnostava esimerkki tästä on Reddit Place, jota voi tarkastella digitaalisessa ympäristössä toteutuneena yhteisötaiteellisena hankkeena. Reddit Place tarjosi tyhjän kankaan nimettömille käyttäjilleen 72 tunnin ajaksi. Säännöt olivat yksinkertaiset. Jokainen sai valita kuudestatoista värin paletista yhden ja piirtää sillä yhden pikselin minne tahansa kankaalle. Värejä ja pikseleitä sai käyttää vaikka kuinka monta kertaa uudelleen, mutta jokaisen pisteen jälkeen tuli pitää taukoa. Näin ollen se, mitä aloitit tekemään, saattoi aiheuttaa toisessa reaktion, joka tuhosi aikeesi. Toisaalta, yhdistämällä voimat ja tekemällä suunnitelman, saatoit päästä tavoitteeseesi. Teosta oli tekemässä yli miljoona käyttäjää.
Prosessinomainen teos, joka muodostuu ja elää silmiemme edessä, on sosiologisesta näkökulmasta antoisa. Sen aikana voi seurata ihmisen pyrkimystä itseilmaisuun. Siinä näkyy yhteisöllisiä pyrkimyksiä nurkan valtaukseen tai toisaalta haluun kunnioittaa toisen tekemisiä. Käytännössä teos on luomisen, tuhoamisen ja säilyttämisen jatkuvaa vuoropuhelua. Place on osoitus myös ihmisen kyvystä järjestäytyä hallitsemaan kaaosta, laatimaan yhteisiä sääntöjä ja toteuttamaan niitä kokonaisuuden hyväksi.
Avoimen lähdekoodin ympäristöt, kuten Reddit, ovat syntyneet yhteisöllisestä tarpeesta. Ohjelmoinnin opettamiselle on yhteisöllinen tarve - mutta sen sijaaan, että ohjelmointi ja sen opettaminen johtaisivat väistämättä kurjistuvaan työtilanteeseen, sen opettaminen ja tarkastelu taiteellisesta ja luovasta näkökulmasta voi tuottaa muunkinlaisen tulevaisuudenkuvan kuin pessimistisen.
Elämme visualisoituvassa ja medioituvassa yhteiskunnassa, jossa ohjelmointi on ymmärrettävä monitahoisena ja luovana prosessina. Uusia ammatteja syntyy visualisoituvien todellisuuksien ympärille, joissa luovuus ja vuorovaikutus korostuvat. Reddit Placeenkin viitaten ihmttelen, miksi OPS2016 unohti taideaineet velvoittavasta ohjelmoinnin opettamisesta?
*Reddit on avoimen lähdekoodin sosiaalinen sivusto, jonka käyttäjät voivat jakaa toisillensa kiinnostavia sisältöjä. Reddit on alunperin koodattu Common Lisp -kielellä mutta nykyisin Python-kielellä.
http://koodiaapinen.fi/ukk/
http://koodiaapinen.fi/ops2016/
http://www.hs.fi/ura/art-2000002847186.html
http://www.newsweek.com/reddit-place-internet-experiment-579049
http://sudoscript.com/reddit-place/
Hienoa pohdintaa! Esitit kirjoituksen lopussa kiinnostavan huomion: miksi OPS2016 unohti taideaineet velvoittavasta ohjelmoinnin opettamisesta? Loppujen lopuksi oppimisen tavoitteisiin liittyvät sisällölliset maininnat ohjelmoinnista jäivät myös käsityössä ja matematiikassa kovin ohuksi. Koodi 2016 sivuston hehkutuksesta jäi opetussuunnitelmaan vain murusia. Näkökulmasi graafisen ohjelmoinnin ohittamisesta yläkoulussa on myös hyvä. Onneksi opettajilla on pedagoginen vapaus toteuttaa opetussuunnitelmaa :)
VastaaPoistaKiitos palautteesta, Matti.
Poista