Helsingin yliopisto / Tietojenkäsittelytieteen laitos / 58160-8 Ohjelmoinnin harjoitustyö

Työn luonteesta ja aikataulusta

(Muutettu viimeksi 12.3.2002

Ohjelmoinnin harjoitustyö on tietojenkäsittelytieteen cum laude approbaturin pakollinen opintojakso. Osallistumisen edellytys on kurssin Java-ohjelmointi suoritus. Opetuksen käytännön järjestelyitä selitetään kurssikuvauksessa.

Työryhmä muodostetaan ryhmien yhteisen kokoontumisen yhteydessä Mukaan otetaan ne ilmoittautuneet, jotka ovat paikalla tilaisuudessa. Etusijalla ovat työryhmään varsinaisesti ilmoittautuneet. Jonotuslistalta otetaan ryhmiinn läsnäolevia opiskelijoita ilmoittautumisjärjestyksessä. Opiskelijan läsnäolo aloitustilaisuudessa on siis välttämätöntä.

Työ on saatava valmiiksi työryhmän työskentelyaikana, muuten työ katsotaan keskeytyneeksi. Uudelleen samaa laboratoriotyötä (uudesta aiheesta) pääsee tekemään vain ns. keskeyttäneiden listan kautta.

Työn luonteesta

Harjoitustyön tavoitteita ovat mm. Ohjelma laaditaan Java-kielellä. Useimmissa tehtävissä toteutetaan sovellus, joissakin sovelma, joissakin ehkä molemmat.

Keskeisiä tavoitteita ovat:

  1. ohjelman käytön luontevuus, loogisesti miellyttävä käyttöliittymä
  2. ohjelman toteutuksen selkeys ja ylläpidettävyys
  3. dokumentaation selkeys ja käyttökelpoisuus
Ohjelman käyttöliittymä voi olla graafinen - jolloin ohjelman toteutus perustuu tapahtumaohjattuun ohjelmointiin. Hyvän arvosanan voi kuitenkin saada myös ohjelmasta, jonka käyttöliittymä on tekstipohjainen ja "vanhanaikainen"! Ensinmainittu vaihtoehto edellyttää paljon omatoimista uuden opettelua.

Päämielenkiinto suunnataan ohjelman algoritmeihin, luokkien ja tietorakenteiden suunnitteluun, selkään rakenteeseen ja toimintaan - käyttöliittymiin ja graafiseen tietojenkäsittelyyn on omat kurssinsa. Korkeintaan n. 20% ohjelmointiajasta käytetään käyttöliittymän ulkoasun virittelyyn.

Työn aikatauluhahmotelma

Huom: Aikataulussa ja järjestelyissä voi olla ryhmäkohtaisia eroja.

Vko Työvaihe Deadline
1. Aiheen valinta, kielen kertaamista ja työkaluihin tutustumista. Henkilökohtaisten aiheiden valinta. Aihe
2. Suunnittelua, koodauksen harjoittelua, Java-esimerkkejä, oliosuunnittelua. Määrittelydokumentti
3. Luonnostelua, alustavaa koodausta, käyttöliittymän suunnittelua, käyttöohjeen kirjoitusta. Luokkakaavio
4. Koodaus jatkuu, käyttöohjeen kirjoitusta. Käyttöohjeen alustava versio
käyttöliittymäsuunnitelma
5. Koodausta, testausta ja dokumentointia. Dokumentin alustava versio
6. Ohjelman viimeistelyä, testausta, dokumentti kuntoon. Jokainen esittelee valmiin ohjelmansa lyhyesti, ryhmä antaa siitä palautetta. Kurssistakin voidaan keskustella ja myös siitä saa antaa palautetta. Valmis ohjelma ja dokumentaatio

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.

Jos opiskelija ei toimita työtä määräaikaan mennessä, työ tulkitaan keskeytetyksi. Lääkärintodistuksen perusteella määräaikaa voidaan siirtää.


Takaisin Ohjelmoinnin harjoitustyön pääsivulle.