Feeds:
Posts
Comments

Archive for the ‘tapaukset’ Category

Tapaus 8: Purku

Jos tapaus 8:n avaus sujui joulua odottavissa merkeissä, niin purku vei tämänkin aivan uudelle tasolle. Valmistautuminen tähän viimeiseen viralliseen tapaamiseen oli melkoisen olematonta itse kullakin ja oppimistavoitteiden läpikäynti oli ennätysnopeaa, koska ei ollut juurikaan läpikäytävää Leppoisissa tunnelmissa saimme kuitenkin joihinkin oppimistavoitteiden kysymyksiin hieman selvyyttä.
Tapaus 8 käsitteli laivanupotuspelin mahdollista toteutusta. Ensimmäisenä tavoitteena oli miettiä, [...]

Read Full Post »

Tapaus 8: Avaus

Tapaus 8 käsittelee ohjelmien suunnittelua ja laivanupotuspeliä. Joulua odottavissa tunnelmissa annoimme tapaukselle työotsakkeen Pipari.Tehtävänä tapauksessa oli suunnitella laivanupotuspelin mahdollista toteutusta dialogikartan ohjatessa keskustelua. Avauksessa dialogikartta tuntui enemmänkin ohjaavan keskustelua sivuraiteille, mutta tulipahan silti kokeiltua.
Tapauksen virikkeissä kerrottiin tietokoneohjelmien abstraktiotasoista ja suunnittelun eri näkökulmista. Mahdollisuuksia ohjelman suunnitteluun on monia. Suunnittelussa voidaan lähteä liikkeelle yksityiskohdista ja rakentaa [...]

Read Full Post »

Aivosolmun purku

Väsyneenä, mutta onnellisena taisivat olla tänä maanantaiaamuna ainakin maratoonareita kuvaavat adjektiivit. Kumpikaan niistä ei suoraan korreloi varsinaisesti formaalin ajattelun kanssa. Siitä huolimatta viime viikolla henkilökohtaisella arvostusasteikollani nousukiitoon räpytellyt OLO-metodi ei vielä päätynyt derivaatan nollakohtaan, vaan onnistui pitämään suuntansa mielikuvamarkkinoilla nousujohteisena. Syynä moiseen taisi ennen kaikkea olla tapauksen luonne yksittäisenä asiana, josta voi tietää tai [...]

Read Full Post »

Aivosolmun avaus

Siirryin viimein kirjoittamaan kirjoitusohjelmalla ja kopiomaan tekstin blogiin sen jälkeen, kun asuntolaverkko oli katkennut kolmeen kertaan ratkaisevalla hetkellä vieden kaikien tekstin mukanansa ajasta ikuisuuteen. Tässä vaiheessa alkaa olla jo niin kettuuntunut pelkästä turhautumisesta, että tekisi mieli ajaa panssarivaunulla OLO-muistiinpanojen päältä.
Olen tähän saakka inhonnut sanaa virike. Virike kuulostaa siltä, mitä annetaan kanoille, kun halutaan pitää ne [...]

Read Full Post »

Maanantai-väsyneinä, matematiikan tentin varjossa ja Java-tehtäväpalautuksen uuvuttamina pureuduimme tänään taas virheiden käsittelyyn. Olosuhteisiin nähden yllättävän hyvällä menestyksellä vieläpä.
Kotitehtäväkseen virheiden jaottelun saaneet olivat kaikki tulleet samaan lopputulokseen. Selkein tapa lienee jakaa virheet kolmeen ryhmään: kääntäjän löytämät syntaksivirheet, ajonaikaiset virheet ja loogiset virheet, joista jälkimmäiset ovat selkeästi vaikeimpia löytää ja korjata. Virikekoodipätkästä löytyikin yltä kyllin kaikkia näitä. [...]

Read Full Post »

Tämän maanantain OLO-sessiossa käsiteltiin koodiin auttamatta joutuvia virheitä sekä niiden etsimistä ja korjaamista.
Aihe koskettanee meitä kaikkia, ja aivoriihessä idealappuja kerääntyikin taululle ehkä jopa hieman edellisviikkoja enemmän. Nostettiin esiin käsitteitä kuten testaus, ryhmätyöskentelyn sopimukset, debuggaus, inhimillisyys, huolellinen suunnittelu ja ohjelman hyvä arkkitehtuuri.
Kotiin mietittäväksi kaikille jäi kaksi tehtävää: virheiden etsiminen toisen virikkeen koodista, ja yksi seuraavista oppimistavoitteista:

Miten [...]

Read Full Post »

Robottien ja labyrintin (roborintin) läpikäyntiä. Java tehtävät heijastelivat nelostapauksen teoriaa, ja ainakin yksi oppimistavoitteenamme olleista tehtävistä, pelimaailman olioesitys tulikin niissä vastaan. Tänään käydyssä vaihtoehdossa myöskin labyrintti jaettiin pieniin ruutuihin ja esitettiin 2D taulukkona. Ruutu taas antoi tietoja seinistä, vapaista kulkusuunnista ja id-tiedoistaan, jotta robotti tietäisi missä kulkee.
Kävimme läpi eri labyrintit, ja liikkumisalgoritmit näissä. Algoritmeihin vaikutti [...]

Read Full Post »

Kolmas tapaus saatiin maanantaina purettua varsin hyvällä menestyksellä. Joukot, listat, taulukot ja sanakirjarakenteet tuntuivat jo paljon selkeämmiltä viikon tutustumisen jälkeen ja ryhmällä tuntui olevan parempi kuva siitä, mihin tietorakenteita voi javassa käyttää. Oppimistavoitteiden läpikäymisessä selviteltiin mm. sitä, miten rakenteet eroavat toisistaan ja millaisissa tilanteissa mikäkin rakenne on järkevin valinta. Pala- ja Maailma-tietorakenteiden tekeminen kotona ei [...]

Read Full Post »

Tämä tulee kyllä nyt vähän myöhässä johtuen teknisistä syistä, mutta tässä tämä nyt kuitenkin:
Kolmas tapaus lähti ihan mukavasti käyntiin, seliteltiin mm. carcassonea ja matriiseja toisillemme. Varsinaisena aiheena tällä kertaa olivat kuitenkin Javan tietorakenteet, tarkemmin sanottuna joukot, listat, taulukot ja sanakirjarakenteet. Viattomalta vaikuttava aihepiiri sai yllättävän vaikeita piirteitä, kun mukaan otettiin paljasta koodia, eikä kukaan tuntunut [...]

Read Full Post »

Tapaus 4 toi meille pohdittavaksi toteutuksen oliolle, jonka tulisi jollakin algoritmilla kyetä löytämään labyrintistä kohta X (niin kuin exit). Tämän lisäksi tarvittiin pelimaailma ja toteutus sille. Ryhmään pölähti myös uusi jäsen Marko, joka yritti hoitaa sihteerin hommaa samalla kun itse yritti selvittää labyrinttiä vessaan ja takaisin. Tapaus kolmosen selvittäminen verotti kuitenkin aikaa rankasti. Pääsimme lähes [...]

Read Full Post »

Older Posts »