HY / TKTL / 58160-8 Ohjelmoinnin harjoitustyö / Sami Nikander
Copyright © 1998-99 Sami Nikander, <niksu@iki.fi>. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.
Päivitetty 25.1.99

Kevät 1999, I periodi: Ryhmä 2

Ryhmäkokoontumiset ma 16-18 B442 (ma 25.1. poikkeuksellisesti 16-20)
Henkilökohtainen ohjaus Erikseen sovittavina aikoina
Päivystystuntini: ti 10-12 B438 (Drive-in, ei ajanvarausta)
Tiedotukset: 1. kokoontumisen ohjelma (Lue ennen ryhmän alkua!)

Aikataulu

Vko Työvaihe Ryhmäopetuksen aihe Deadline Henk.koht.
tapaamisen aihe
1. Työkaluihin tutustumista. Java-kertausta. Java APIn lukemista. Aiheen rajausta ja täsmennystä. ma 25.1. klo 16-20
Osallistujien valinta läsnäolijoista. Työtapojen esittely. Työvälineiden esittely. Javan kertaus. Aiheen valinta ja työsuunnitelman teko.
ti 26.1.
Aihe valittuna.
Aiheen rajaus ja tarkennus itselle sopivaksi. Omien oppimistavoitteiden täsmennys ohjaajan kanssa. Työvälineiden valintaa ja opastusta. 30 min.
2. Ohjelman suunnittelua. Ohjelmointiharjoituksia. Java-esimerkkejä. ma 1.2. klo 16-18
Luento: Javan tapahtumaohjelmointi ym. syventäviä Java-aiheita. Luento: Käyttöliittymän suunnittelu. Oliosuunnittelu ja OMT/UML-tekniikka. Oliosuunnittelun harjoitus (hauska ja hyödyllinen :-).
ma 1.2.
Määrittelydokumentti (n. 1 s). Käyttöliittymäsuunnitelma.
Palautetta määrittelystä. Palautetta käyttöliittymästä. OMT-suunnitelman tekoa. Koodauksen aloitus ohjatusti. 30 min.
3. Ohjelman suunnittelua. Käyttöliittymän toteutusta ja hiomista. Käyttöohjeen kirjoitusta. Koodiluonnoksia, prototyyppejä. ma 8.2. klo 16-18
Oliosuunnittelun harjoitus (jatkoa ed. viikolta). Käyttöohjeen ja teknisen dokumentin kirjoittaminen.
ma 8.2.
Ohjelman rakenne ("luokkaluuranko") suunniteltu. Koodaus aloitettu, käyttöliittymän ranka valmiina. Alustava käyttöohje valmis.
Koodiluonnoksen (luurangon) vertailua oliosuunnitelmiin. Suunnitelmien järkevyyden arviointia. Käyttöliittymän hiomista. 30 min.
4. Ohjelmointia. Lisää ohjelmointia. Prototyyppien esittelyä. Teknisen dokumentin kirjoitusta. ma 15.2. klo 16-18
Ohjelman esittäminen ryhmälle (5 min/oppilas). Luento: Testaus. Luento: Virheidenjäljitys (debuggaus).
ma 15.2.
Käyttöohje valmis (n. 3-5 s).
Palautetta käyttöohjeesta. Teknistä ohjausta. 15 min.
5. Koodausta. Lisää koodausta. ma 22.2. klo 16-18
Ei luentoa. Vapaaehtoista ylimääräistä ohjausta.
ma 22.2.
Tekninen dokumentti, alustava versio valmis (n. 5-10 s). Testisuunnitelma (n. 1 s) Toisen oppilaan tekemän käyttöohjeen arviointi.
Palautetta suunnitteludokumentista. Ulkopuolisen arvio omasta käyttöohjeesta. Teknistä ohjausta. 15 min.
6. Ohjelmien viimeistelyä ja esittelyä. Testausta. Dokumenttien korjausta ja viimeistelyä. ma 1.3. klo 16-18
Ohjelman esittely ryhmälle (5-7 min/oppilas). Palautteen antoa ja keskustelua kurssin kehittämisestä.
ma 1.3.
Ohjelma esittelykunnossa ja valmis. Tekninen dokumentti, lopullinen versio valmis.
(Tarvittaessa ohjausta)
(7.-8.) ma 8.3.
Lopullinen työ on jätettävä tarkastettavaksi viimeistään viidentenä arkipäivänä viimeisestä kokoontumisesta = 8.3..
Arvostelu valmis viikon sisällä työn jättämisestä. Loppupalaveri opiskelijan kanssa tämän jälkeen. 15 min.

Ryhmätapaamiset ovat pääosin pakollisia. Jos opiskelija hallitsee aihepiirin ennestään hyvin, hän voi sopia ohjaajan kanssa erikseen osallistumisesta ryhmäopetukseen.

Jokaisella osallistujalla on viikottainen raportointivelvollisuus ryhmän ohjaajalle: jos henkilökohtainen tapaaminen jää väliin, on opiskelijan muulla tavoin raportoitava edistymisestään, tai joka tapauksessa ilmoitettava itsestään. Jos opiskelijasta ei yli viikkoon kuulu mitään, työ tulkitaan keskeytetyksi.

Työ tulkitaan keskeytetyksi, jos opiskelija ei määräaikaan mennessä palauta määrättyjä tehtäviä. Määräajoista voi pyytää joustoa laboratorion esimieheltä esim. lääkärintodistuksen perusteella.


Osallistujat

Nro Nimi Työaihe
1 Delcos, Remi
2 Heino, Jaana TTK-91 -simulaattori
3 Himanen, Mika
4 Hämäläinen, Tero
5 Kivilahti, Katja
6 Martikainen, Pasi Juhani
7 Matinlassi, Tero
8 Ruohonen, Petri
9 Snellman, Juho
10 Vähäkangas, Antti


<niksu@iki.fi>