- Palautus 1: Lauantaina 11.5. klo 23:59
- Aihe, käytettävä ohjelmointikieli ja työn laajuus päätetty.
- Juttele tarvittaessa ohjaajan kanssa. Jos toteutat jonkin valmiista aiheista Javalla ja kaikki on selvää, voit siirtyä suoraan määrittelydokumentin kirjoittamiseen. Jos haluat toteuttaa työn täysin omasta aiheesta tai erikoisemmalla kielellä, kannattaa asiasta jutella ennen palautuksen tekemistä.
- Dokumentaatio: Määrittelydokumentti valmis.
- Katso dokumentaatio-ohjeet täältä
- Viikkoraportti numero 1: Kirjoitettu ensimmäinen viikkoraportti (ks. Palautukset)
- Katso, että repositoriosi etusivulle on linkattu suoraan viikkoraportit (nopeuttaa tarkastusta huomattavasti). Jos tarvitset apua markdownissa, niin katso GitHubin ohje: https://guides.github.com/features/mastering-markdown/. Saat myös apua jos katsot esimerkiksi miten tämä tiedosto on tehty!
- Projekti: Projekti luotu. Ohjeita tarvittaessa täältä. Alustettu versionhallinta (Github). Kaikki palautettava lisätään versionhallintaan, sähköpostilla ei palauteta mitään!
- Salli issuet vertaisarviointia varten, katso Issueiden luonnin salliminen repoon
- Rekisteröidytty kurssille labtoolissa: https://studies.cs.helsinki.fi/labtool/
- Labtoolin pikaohje
- Aihe, käytettävä ohjelmointikieli ja työn laajuus päätetty.
- Palautus 2: Perjantaina 17.5. klo 23:59
- Dokumentaatio: Kirjoitettu koodi on selkeää ja kommentoitua (esim. Javalla tehdyssä työssä Javadoc-kommentit).
- Viikkoraportti numero 2: ks. Palautukset
- Ohjelma: Aloitettu ydinalueen toteutus käyttäen tarvittaessa esim. Javan valmiita tietorakenteita (ArrayList, HashMap yms.). Nämä korvataan myöhemmin omilla tietorakenteilla, mutta useissa tapauksissa ohjelman toteutus on helpompi aloittaa jostain muusta kuin tietorakenteista.
- Testaus: Koodin kattava yksikkötestaus. (esim. Javalla tehdyssä työssä JUnit)
- Varmista, että kun teet luokkia niin olet myös testannut ne mahdollisimman nopeasti/aikaisin (mieluiten testit samassa palautuksessa, kuin luokat on koodattu). Siten tiedät, että koodi, jonka juuri kirjoitit toimii kuten haluat. Tarvittaessa tutustu OTM materiaaliin yksikkötestauksesta.
- Palautus 3: Perjantaina 24.5. klo 23:59
- Dokumentaatio: Kirjoitettu koodi selkeää ja kommentoitua.
- Viikkoraportti numero 3
- Ohjelma: Ohjelman ydinalue edennyt, aloitettu mahdollisesti jo omien tietorakenteiden toteutus.
- Testaus: Koodin kattava yksikkötestaus.
-
Ensimmäiset vertaisarvioinnit jaetaan viikon palautuksen jälkeen. Katso labtoolista linkki katselmoitavaan repoon. Vertaisarvionnin deadline on sama kuin viikon 5 deadline.
-
Ohjeet vertaisarviointiin täällä
-
Salli issuet vertaisarviointia varten, katso Issueiden luonnin salliminen repoon
-
Palautus 4: Perjantaina 31.5. klo 23:59
- Dokumentaatio: Koodi kommentoitua. Aloitettu kirjoittamaan toteutus- ja testausdokumentaatiota.
- Viikkoraportti numero 4
- Ohjelma: Ohjelman ydintoiminta valmis. Omia tietorakenteita aloitettu.
- Testaus: Koodin kattava yksikkötestaus. Aloitettu suorituskyky- tai muu aiheeseen sopiva testaus (kirjoita näistä testausdokumenttiin).
-
Toiset vertaisarvioinnit jaetaan viikon palautuksen jälkeen. Katso labtoolista linkki katselmoitavaan repoon. Vertaisarvionnin deadline on sama kuin DL 6.
-
Palautus 5: Perjantaina 7.6. klo 23:59
- Ensimmäinen vertaisarviointi tehtynä (Löydät linkin katselmoitavaan repoon labtoolista)
- Dokumentaatio: Koodi kommentoitua. Aloitettu kirjoittamaan toteutus- ja testausdokumentaatiota.
- Viikkoraportti numero 5
- Ohjelma: Ohjelman ydintoiminta valmis. Omia tietorakenteita aloitettu.
- Testaus: Koodin kattava yksikkötestaus. Aloitettu suorituskyky- tai muu aiheeseen sopiva testaus.
- Palautus 6: Perjantaina 14.6. klo 23:59
- Toinen vertaisarviointi tehtynä (löydät linkin katselmoitavaan repoon labtoolista)
- Dokumentaatio: Kirjoitettu koodi kommentoitua. Toteutus- ja testausdokumentaatiota kirjoitettu.
- Viikkoraportti numero 6
- Ohjelma: Tietorakenteet ja algoritmit toteutettu itse.
- Testaus: Koodin kattava yksikkötestaus. Suorituskykytestausta tehty.
- Aika ja paikka: Torstaina 13.6. 14-16, paikka B222.
- Mahdollisuus esittää koulun koneelta, mutta aiemmin sen kanssa on ollut ongelmia joten suositeltavaa ottaa oma läppäri.
- Lyhyt noin 5 minuuttinen esitys ja mahdollisiin kysymyksiin vastailu (riippuen aikataulusta).
-
Dokumentaatio:
- 100% selkeää ja kommentoitu koodi (jos käytit Javaa, generoi Javadoc ja lisää palautukseen)
- Valmiit dokumentit:
- Määrittelydokumentti (ei tarvitse päivittää alkuperäisestä)
- Toteutusdokumentti
- Testausdokumentti
- Viikkoraportit
- Käyttöohje
-
Ohjelma:
- Suoritettava ohjelma (esim. jar-tiedosto)
- jos käytät mavenia, niin ohjeita suoritettavan jar-tiedoston tekemiseen löytyy esim. vanhoilta javalabran sivuilta
- Kaikki tietorakenteet ja algoritmit toteutettu itse
- Työ valmis ja hiottu
- Suoritettava ohjelma (esim. jar-tiedosto)
-
Testaus:
- Koodin kattava yksikkötestaus
- Dokumentoitu ohjelman testaus testausdokumenttiin
- Graafinen esitys esim. aikavaativuuksien toteutumisesta empiirisen testauksen perusteella