Feeds:
Posts
Comments

Archive for the ‘olosessiot’ Category

He olivat tekniikan ylioppilaita. Aina kun he kohtasivat uuden asian, heihin iski vastustamaton halu purkaa tuo asia osiin.
Mekin olemme tekniikan ylioppilaita, mutta kohdatessamme uuden asian, meidät valtaa post-it-lappujen kaipuu ja tarve kokoontua keskustelemaan vompateista maanantaiaamuisin. Seitsemän askeleen ongelmalähtöisen oppimisen menetelmä muodostaa phuksisyksyn näkökulmasta hyvin suuren osan infon oppiaineidentiteetistä. Muuallakin javaillaan, mutta vain infolla sitä [...]

Read Full Post »

Kuten kaikki Bottiseminaarissa jo esityksemme nähneet varmasti muistavat, oli PowerPoint kalvoshowssa dokumentoitu kaikki, pienen koodinpätkän kasvusta aina eläväksi kanavan lemmikiksi saakka. En nyt vain copypastea niitä kalvon tekstejä tähän dokumentaatioon, vaan liitän sen PowerPoint-tiedoston tähän niin halukkaat voivat vielä kotona fiilistellä sitä.
Jos jollain ryhmänjäsenellä on vielä kenties jotain täydennettävää omaan VomBotin ominaisuuteensa tai muuten vain [...]

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 »

7. tapauksen purkautuminen

Seitsemättä purkua varten jokainen oli taholtaan pohtinut teoriatason toteutuksia irkkibottiimme. Osa sovelluksista, jotka päätimme irkkibottimme sisältävän, tarvitsivat informaatiota netin syövereistä. Tämän noutaminen ja paikantaminen oli kuitenkin pulma, johon ei löydy yksikäsitteistä ratkaisua.
Yksi helpoimmista keinoista on hyödyntää RSS-feediä – se löytyykin ainakin useimmilta uutissaiteilta. Tämä antaa halutun datan kompaktissa muodossa. Aina näin kuitenkaan ei ole, vaan [...]

Read Full Post »

Lähdimme näppäilemään tämänkertaisessa olosessiossa ohjelmalla nimeltä Compendium. En kerro siitä enempää, saati linkkaa sen sivuille – ohjelma ei ansaitse sitä. Tai sitten ohjelman sekamelskan ja kaiken kahdeksan erilaisen palluran taakse kätkeytyy jotain elämää suurempaa. Luultavasti ei.
Muuten ihan kiva ohjelma, mutta miksi sen näyttö on täynnä nappuloita? Oikeasti, yksi graafinen pop-up palluravalikko riittäisi koko toiminnallisuuteen. Tahtoo [...]

Read Full Post »

Viikon mittaiset tauon jälkeen, akut ladattuina, lähdimme työstämään uutta projektia: Irkkibottia.
Annettuja virikkeitä tutkimalla saimme hieman käsitystä, minkälaista kokonaisuutta botiltamme odotetaan.
Esimerkissä #purkusession botit reagoivat kanavalle saapuvaan syötteeseen, ja laukovat käyttäjälle mitä mielenkiintoisempia kommentteja. Kovinkaan suuresta älyllisestä keskustelusta ei tosin ollut kyse, joten Turingin testi lienee turhan
kunnianhimoinen pala purtavaksi.
Taululle kerääntyneissä Post-IT-lapuissa mainittiin mm. kännykkävanhemmuus ja se, kuinka [...]

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 »

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 »