Tapaus 3: Purku

Purimme tällä viikolla Tietorakenteet-otsakkeen oppimistavoitteet. Osa oli perehtynyt yksittäisiin perustietorakenteisiin teoriatasolla ja osa annettujen tehtävien toteutukseen teoriassa tai käytännössä.

Ensin pureuduttiin taulukkoon, joukkoon, listaan ja sanakirjarakenteeseen. Koska käsitteet oli suppeasti käyty läpi Tapaus 3 -monisteessa ja tarkemmin Janne Käen luennolla, purku toimi hyvänä kertauksena kaikille kunkin tietorakennetyypin ominaisuuksista. Taulukko, joukko ja sanakirjarakenne purettiin tuttuun tapaan sanallisesti, mutta lista käsiteltiin Hannan itse tekemän käsitekartan avulla.

Tehtävänannoissa kukin esitti sanallisesti, miten oli ajatellut toteuttaa oman Pala- tai Maailma-luokkansa. Pääosin kaikki yleisesti kuvailivat, miten oman luokan tekemistä voisi lähestyä ja mitä tietorakennetta toteutukseen kannattaisi käyttää. Osalla oli myös koodia oman purun tukena. Vesa esitteli muille ohjelmoimansa luokan Pala.

Purkujen yhteydessä sovittiin, että mikäli muilla on lisättävää kunkin oppimistavoitteen purkuun, näistä voidaan jatkaa keskustelua. Maailma 2:n kohdalla ryhmä onnistui rikkomaan staattisen ”yksi kerrallaan” -asetelman ja ideoimaan yhdessä Miikan alustamaa purkua.

Purun aikana sovittiin, että mikäli purkuun liittyy kuvia tai siistejä visuaalisia toteutuksia, ne myös (alustusten ja purkujen ohella) pyritään julkaisemaan blogissa.

Ai niin, tarjolla oli suklaapisarakeksejä. Kaikki syötiin.

Mainokset

Javan listoihin pureutumista

Tänään purimme tapaus kolmosen, jossa oppimistavoitteeni oli tutustua Javassa käytettäviin listoihin.

Tein aiheesta käsitekartan (samalla tutustuen ja leikkien käsitekarttaohjelmalla, jonka sain viimein ladattua koneelleni). Kaikki jo tiesivätkin listoista aika paljon, sillä Janne Käki oli juuri viime viikolla pitänyt aiheesta valaisevan luennon possujuna-esimerkkeineen, joten halusin pitää käsitekartan tiiviinä. Tässä tuotokseni:

 

Tapaus 3: Tietorakenteet

Tapaus 3: Tietorakenteet

Edellisen tapauksen purun jälkeen ryhmämme sai eteensä uusia jänniä asioita. Käsiteltävä tapaus liittyy Javassa oleviin eri tietorakennetyyppeihin – taulukkoihin, joukkoihin, listoihin ja sanakirjarakenteisiin – joista yritimme parhaamme mukaan saada ideaa irti. Työotsakkeen ”Tietorakenteet” keksimisen jälkeen edessämme oli tutuksi tullut aivoriihi.

Aivoriihi, eli Post-It lappujen intohimoinen taululle läiskiminen, meinasi saada heikon alun kun kaikille ryhmän jäsenille ei ihan vielä auennut, mitä ihmettä tietorakenteet tarkoittavat. Ymmärrettävää, kun aiheesta järjestettävä luento on vasta seuraavana päivänä edessä niin melkein tyhjältä pöydältä on varmasti hankala aloittaa.

Allekirjoittanut kuitenkin pääsi viimeinkin hääräilemään lappujen kanssa ja mukavan ryhmittelyn jälkeen taululle muodostui seuraavan näköinen järjestys.

Hommat jakautuivat seuraavasti:

  • Annukka ottaa selvää taulukoista
  • Justus joukoista
  • Kaisa sanakirjarakenteista
  • Hanna listoista

OLOvirikkeisiin kuuluivat myös kuusi eri luokan suunnittelutehtävää. Ne jakautuivat seuraavasti:

  • Luokan Pala suunnittelu:
    1. Emmi: Maailman paloissa voi kussakin sijaita useita olentoja.
    2. Jaakko: Maailmassa on osiin jaettuja paloja. Kussakin palan osassa (esimerkiksi eteläosassa) voi sijaita yksi olento.
    3. Pauli: Maailmassa on osiin jaettuja paloja, ja kussakin osassa voi sijaita useita olentoja.
    4. Vesa: Maailmassa on yhdeksään osaan jaettuja paloja. Kussakin osassa voi sijaita useita olentoja ja esineitä. Kullakin osalla on myös oma nimi, maastotyyppi, sää ja tunnelma.
  • Luokan Maailma suunnittelu:
    1. Aarne: Maailma koostuu neliönmuotoisista paloista, ja maailmalle on määritelty suurin mahdollinen leveys ja korkeus. Maailmassa ei sijaitse olentoja – tarvitsee vain tietää, missä kohden maailmassa on laattoja ja missä ei.
    2. Miikka: Kuten kohdassa 1, mutta maailman kokoa ei rajoitettu

Päätimme kollektiivisesti että Miikka saa kärsiä hankalimman tehtävän kanssa nautittuaan Rooman lämmöstä. Tervetuloa takaisin Suomeen.