- Varaa aikaa 10-15h joka viikko
- Lue heti ainakin kurssimateriaalin alku
- Tutustu arvosteluperusteisiin
- Pidä huoli että teet jokaisen viikon laskarit ja harjoitustehtävään liittyvät toimenpiteet
- viikon 1 laskarit
- Tule pajaan, eli saliin B221 ma 12-16, ti 12-18, ke 10-14, to 12-14, pe 14-16
- Liity telegramiin https://t.me/tktlotm
- Kysy heti jos joku epäselvää
Kurssilla tutustutaan ohjelmistokehityksen periaatteisiin sekä menetelmiin ja sovelletaan niitä toteuttamalla pienehkö harjoitustyö.
Kurssin kolmella ensimmäisellä viikolla on muutama ohjauksessa tai omatoimisesti tehtävä harjoitustehtävä. Kurssin pääpainon muodostaa viikolla 2 aloitettava, itsenäisesti tehtävä harjoitustyö. Työtä on tarkoitus edistää pala palalta viikoittaisten tavoitteiden ohjaamana.
Kurssin arvostelu perustuu pääasiassa harjoitustyöstä saataviin pisteisiin. Osa pisteistä kertyy aikatauluun määriteltyjen viikoittaisten välitavoitteiden kautta, osa taas perustuu työn lopulliseen palautukseen.
Kurssilla ei ole koetta. Harjoitustyö tulee tehdä kurssin aikataulujen puitteissa. Kesken jäänyttä harjoitustyötä ei voi jatkaa seuraavalla kurssilla (keväällä 2019), joten muista varata riittävästi aikaa (10-15h viikossa) koko periodin ajaksi!
Tarkemmat arvosteluperusteet täällä.
Jos huomaat tehtävissä tai muussa materiaalissa kirjoitusvirheitä, kirjaudu GihHubiin ja toimi täällä olevan ohjeen mukaan.
- Ennakkotiedoista poiketen kurssilla on vain yksi luento, ma 12.3. klo 14-16 A111
- Paja salissa B221
- maaanantai
- 12 Olli Tanttu
- 14 Matti Luukkainen
- tiiistai
- 12 Markus Holopainen
- 14 Heikki Ahonen
- 16 Ville-Veikko Saari
- keskiviikko
- 10 Saara Peltomäki
- 12 Olli Keski-Hynnilä
- torstai
- 12 Aleksi Huotala
- perjantai
- 14 Terho Uotila
- maaanantai
- Kurssilla on Telegram-kanava
https://t.me/tktlotm
- Telegram on whatsappin/messengerin tyylinen ilmainen keskustelufoorumisovellus jota on mahdollista käyttää selaimella, mobiililaitteilla ja windows/linux/osx-clienteillä
- Telegram-kanava on sillattu irc-kanavaan #otm
- Huom: kaikki epäasialliset, halventavat ja jotain ihmisryhmää syrjivät kommentit kanavalla ovat kiellettyjä ja tälläisten kommenttien esittäjät poistetaan kanavalta
- Kurssimateriaali
- Viikoittaiset palautukset
- viikko 1 laskarit
- viikko 2 laskarit ja harjoitustyö
- viikko 3 laskarit ja harjoitustyö
- viikko 4 harjoitustyö
- viikko 5 harjoitustyö
- viikko 6 harjoitustyö
- viikko 7 harjoitustyö
- Kurssin referenssisovellus OtmTodoApp
- Sovelluksen tarkoituksena on demonstroida erästä tapaa tehdä suurin piirtein täysiin pisteisiin riittävä dokumentaatio ja testaus projektillesi. Itse ohjelma on sen verran suppea, että saadaksesi kurssilta arvosanan 5 joudut tekemään hieman laajemman sovelluksen.
- Labtool
- Ohjeita
- Kaikki ohjeista eivät ole kurssin alussa vielä ajankohtaisia. Kaikkeen tärkeään tulee aikanaan linkki laskareihin tai harjoitustöiden viikkotavoitteisiin
- Aiheideoita ja ohjeita työn harjoitustyön aloittamiseen
- JUnit-ohje
- Käyttöliittymän ja tietojen tallettamisen toteuttamiseen sekä sovelluksen konfigurointiin liittyviä vihjeitä
- Maven
- Checkstyle
- JavaDoc
- koodin laatu
- Työkaluja kaavioiden piirtoon
- http://yuml.me/ luokkakaaviot
- https://www.websequencediagrams.com/ sekvenssikaavioihin
- https://draw.io/ kaikki kaaviot
Palautuksen deadline ti 20.3. klo 23:59
- Maanantaina 12.3. klo 14-16 kurssin ainoa luento A111
- Komentorivi- ja Git-harjoittelu (2p)
- Pajassa tehtävät tai omatoimiset tehtävät
- Tehtävien palautus tapahtuu tekemällä repositorio githubiin ja rekisteröitymällä labtooliin
Palautuksen deadline ti 27.3. klo 23:59
- Harjoitustyön aiheen alustava määrittelydokumentti (1p)
- katso tarkemmin täältä
- JUnit-harjoittelu (2p)
- Pajassa tehtävät tai omatoimiset tehtävät
- Oman projektin koodaus alkaa
Palautuksen deadline ti 10.4. klo 23:59
- Harjoitustyön koodin runko valmiina (2p)
- katso tarkemmin täältä
- Pajassa tehtävät tai omatoimiset tehtävät Luokka- ja sekvenssikaaviosta (1p)
Palautuksen deadline ti 17.4. klo 23:59
- Harjoitustyö (3p)
- Ohjelman perustoiminnallisuus
- Testien aloitus
- Alustava rakenne luokkakaavona
- Checkstyle otettu käyttöön
- Tarkemat ohjeet täältä
Palautuksen deadline ti 24.4. klo 23:59
- Harjoitustyö (3p)
- Release 1
- Testikattavuus nousee
- Jotain päätoiminnallisuutta kuvaava sekvenssikaavio
- Tarkemat ohjeet täältä
- Koodikatselmointi (2p)
- ohjeet myöhemmin
Palautuksen deadline ke 2.5. klo 23:59
- Harjoitustyö (3p)
- Release 2
- Testikattavuus nousee
- JavaDoc aloitettu
- Alustava versio arkkitehtuuridokumentista
- Tarkemat ohjeet täältä
Lopullisen palautuksen deadline pe 11.5. klo 23:59
- Demot
- loppupalautuksen ohjeet