Harjoitustyö on pakollinen ja suoritetaan vaiheittain.
Harjoitustyön suunnitelma on palautettava viikolla 38 (voidaan sisällyttää osaksi 2. harjoituksia).
Keksitään itse, vaikeustaso: kerhon jäsenrekisteri (kerhon jäsenrekisteri ei kuitenkaan kelpaa aiheeksi, koska se tehdään kurssin malliohjelmana). Vinkkejä (soveltaen) työkirjassa: Harjoitustyöohje.
Harjoitustöiden käyttöliittymä toteutetaan pääsääntöisesti teksti/menupohjaisena. Jos tekijöillä on kiinnostusta/osaamista graafisen käyttöliittymän tekemiseen, aiheesta voidaan neuvotella. Tämä vaatii kuitenkin tavanomaista harjoitustyötä itsenäisempää työskentelyä. Omiin töhihin liittyvät, "perusmuotista" poikkeavat harjoitustyöt ovat suositeltavia.
Mielellään pareittain. 1-3 henkilön ryhmät ovat mahdollisia.
Huom. Työkirjan jaottelun vaiheet 1+2 ja 3+4 on yhdistetty vaiheiksi 1 ja 2!
Vaihe:Aihe Valmis ------------------------------------------------------------------- 1 Suunnitelma 20.9.2007 ------------------------------------------------------------------- 2 "Toimiva" kommentoitu pääohjelma ja menut (joista tulee: "ei toimi"). Tietorakenteet ja luokat suunniteltu ja hyväksytty (crc+uml) 4.10.2007 ------------------------------------------------------------------- 3 Tietorakenteet koodattu ja testattu. Ohjelma ilman muuta oikeaoppisesti jaettuna osiin. Mielellään myös kommentoitu ohjelman runko, jossa toimivat tietorakenteet ja toiminnot mukana. toimintojen alakohtien ei vielä tarvitse toimia. 25.10.2007 ------------------------------------------------------------------- 4 Ainakin toimiva tiedoston luku ja tiedostoon talletus. Viimeistään nyt tietorakenteet toimivat ohjelman rungon kanssa. 15.-29.11.2007 ------------------------------------------------------------------- 5 Toimiva ja dokumentoitu ohjelma. Menupohjaisista ohjelmista voi puuttua ohjaajan kanssa sovittuja toimintoja. 29.11.-13.12.2007 -------------------------------------------------------------------
Harjoitustyön ohjaukset harjoitusten jälkeisellä ohjaustunnilla tai tarvittaessa sovitaan erikseen. Lisäksi ajat 1.11. 14-16 (Europe) ja 22.11. 14-16 (Europe) on varattu harjoitustyön ohjauksiin. Kukin vaihe näytetään ohjaajalle henkilökohtaisesti aikataulun mukaan (erikseen sovittaessa myös palautus sähköpostilla on mahdollista).
On aivan ilmeistä, että tämän kurssin harjoitustyössä tulee erinäisiä ongelmia, joita ratkoessaan vain hakkaa päätään seinään ja meinaa vielä viivästyä aikataulusta. Kohtuullisen ongelma ratkaisuyrityksen jälkeen voi ilman muuta kääntyä aina ohjaajan puoleen, on sitä itsekin oltu vaikeuksissa (ja tullaan olemaan).
Aluksi kysyn joka tapauksessa, että onko tilannetta tutkittu debuggerilla, joten tämä kannattaa tehdä jo etukäteen. Samoin ongelma kannattaa yrittää paimentaa hyvin pienelle alalle. Näin voimme vähän nopeuttaa ongelman käsittelyä.