~ Juho Ojala :: Portfolio
Juho Ojala :: Portfolio :: Etusivu  | Esseet ja käsitekartat  | Ohjelmointitehtävät  | OLO-tapaukset

Portfolio

Esseet ja käsitekartat

Essee 1: Oliot ja luokat ja niiden suhteet java-ohjelmoinnissa

Tehtävänantona oli laatia essee olioihin ja luokkiin liittyvistä käsitteistä ja niiden suhteista Java-ohjelmoinnissa. Tehtävänannossa annettiin myös mahdollisuus tarkastella, miten nämä asiat liittyvät ihmisen ajatteluun yleisemmin. Siitä huolimatta että eri käsitteiden täsmällisen merkityksen tietäminen ja käsitteiden välisten suhteiden pohdiskelu on aina kiinnostanut minua, tehtävä tuntui aluksi hankalalta tarttua. Vauhtiin päästyäni sain kuitenkin mielestäni paikottain hyvinkin onnistunutta tekstiä aikaan.

Käsitekartta 2: Javan ominaismuuttujat

Tällä kertaa missiona oli laatia käsitekartta siitä, kuinka ominaismuuttujiin tallennetaan tietoa Javassa ja mitä valmiita tietotyyppejä kieli tarjoaa. Lähestyin tehtävää OLO-sessioiden inspiroimalla tavalla; kirjoittelin paperille avainsanoja joiden uskoin mahdollisesti liittyvän asiaan. Täydennettyäni vielä sanalistaani Kala-kirjan avulla siirryinkin jo jäsentelemään tietoja. Pyrin jäsentelemään tiedot siten, että yksikään viiva ei menisi toisen päälle, mutta huomasin sen olevan joissakin tapauksissa mahdotonta, jos kaikki käsitteiden suhteet halutaan esittää. Käsitekartasta tuli siksi hieman sekavan näköinen, mutta se kompensoitaneen sillä että se on sisällöltään ehjä.

Käsitekartta 3: Poikkeukset javassa

Nyt olin jo oppinut matematiikan luennoilla, että on osoitettavissa että käsitteiden väliset viivat menevät välttämättä joskus ristiin. Empiirisellä kokeilulla saamani tulos piti siis paikkansa. Päänvaivaa minulle tuotti tämän tehtävän yhteydessä käännösongelma. Sana "poikkeus" tuntui sanan "exception" käännökseltä, mutta toisaalta poikkeuksiin luetaan kirjallisuudesta myös "errorit". Exception ja Error toteuttavat molemmat Throwable-rajapinnan mutta kuulostaisi aika oudolta käyttää "throwablea" sanan poikkeus englanninkielisenä käännöksenä. Ratkaisin ongelman toteamalla että nuo ovat kaikki vain luokkien nimiä joille ei ole edes mielekästä yrittää etsiä käännöksiä.

Käsitekartta 4: Graafiset swing-käyttöliittymät

Swing on niin laaja aihe, että oli vaikeaa hahmottaa mitä asioita käsitekartassaan käsittelee. Tietysti pitäisi poimia ne kokonaisuuden kannalta olennaiset, mikä taas vaati melko vahvoja perustietoja aiheesta. Siksi tämän käsitekartan teko vei kohtuullisen paljon aikaa. Päädyin käsittelemään Swingin tärkeimpiä komponentteja ja tuomaan esille sen Java-filosofian mukaisen perusidean kaikissa ympäristöissä toteutuvasta samanlaisesta toimivuudesta.

Käsitekartta 5: Säikeet

Säie-käsitekartta oli unohtunut minulta itsenäisyyspäivän tuottaman viikkorytmiin aiheuttaneen sekaannuksen takia kokonaan. Huomattuani unohduksen väsäsin kartan varsin nopeasti, mutta pyrin kuitenkin tekemään mahdollisimman hyvää työtä. Kartassa käytetään kivasti värejä ja se on melko laaja, mutta en ole varma käsitelläänkö siinä kaikkia olennaisia asioita.