Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (alkukesä) : Aikataulu
Palautukset joka viikolla sunnuntaina 23:59. Palautukset tehdään suoraan githubiin, commit-viestiksi "Viikkopalautus x".
Viikko 1: 11. - 17.5.
-Alkutapaaminen ohjaajan kanssa
-Aiheen valinta, projektin alustus.
- 1. palautus sunnuntaina 17.5.
Palautukseen:
- Luo projektillesi repo githubiin
- Rekisteröidy Labtooliin http://tiralabtool.herokuapp.com
- Määrittelydokumentti
- Projektia on aloitettu
Viikko 2: 18.-24.5.
Viikon tavoitteet:
- Viikkoraportti
- Ohjelman ydinalueen toteutus aloitettu kielen valmista kalustoa käyttäen (perustietorakenteita ei tarvitse tässä vaiheessa vielä toteuttaa itse)
- 100% kattava JavaDoc / koodin kommentointi
- Testaus: 100% koodikattavuus / dokumentoitu koodin kattava testaus. Suosittelemme lämpimästi Junit-testausta, tämä helpottaa omaa työtä ja ongelmien selvittämistä.
Viikko 3: 25.-31.5.
- Viikkoraportti
- Kirjoitetusta koodista 100% kattava JavaDoc/koodin kommentointi
- Ohjelman ydinalue valmis, aloitettu omien tietorakenteiden toteutus.
- Koodin kattava JUnit (tai vastaava) testaus.
Viikko 4: 1.6. - 7.6.
- Viikkoraportti
- Suorituskykytestaus aloitettu
- Aloitettu toteutus- ja testausdokumentaatio.
- Tietorakenteiden toteutus suurinpiirtein valmiina.
- 100% kattava JavaDoc/koodin kommentointi.
- JUnit tai vastaava testaus ajantasalla.
Viikko 5: 8.-14.6.
- Testausdokumentaatio
- Suorituskykytestaus edistynyt
- Kirjoitetusta koodista 100% kattava JavaDoc
- Viikkoraportti
- Toteutusdokumentaatio
- Tietorakenteiden toteutus suurinpiirtein valmiina.
- Koodin kattava JUnit (tai vastaava) testaus.
Viikko 6: 15.-21.6
Demotilaisuus 15.6. klo 14-16 Exactumissa luokassa BK107.
LOPULLINEN PALAUTUS 21.6. klo 23.59
Lopulliseen palautukseen: (katso myös ohjeet Lopullinen palautus -välilehdeltä)
- Työ valmis ja toimiva, kaikki tietorakenteet ja algoritmit toteutettu itse.
- 100% kattava JavaDoc
- Dokumentit valmiita
- Koodin kattava JUnit (tai vastaava) testaus ja dokumentoitu koodin testaus.
- Graafinen esitys aikavaativuuksien toteutumisesta empiirisen testauksen perusteella.