TIES504 Erikoistyö, 1-8 op
Tietotekniikan erikoistyö käsittää yleensä tarkkaan rajatun ohjelmiston
suunnittelun ja toteuttamisen. Erikoistyö tehdään joko pro gradu -tutkielman
aihepiiristä tai se voi olla erillinen ''laudaturin ohjelmointityö''. Voit
ehdottaa omaa aihettasi. Erikoistyön aiheen on oltava selvästi laajempi ja
vaativampi kuin esim. TIEA2120- ja TIES4080-kursseilla toteutetut tehtävät ja
harjoitustyöt.. Erikoistyöllä on osoitettava, että kykenee itsenäisesti
suunnittelemaan ja toteuttamaan vaativamman käyttökelpoisen sovelluksen.
Työn vaativuustasoa ja arvosanaa nostavat esim. erikoiset toteutusympäristöt,
laitteet ja kielet.
Erikoistöitä ohjaavat professorit, lehtorit ja yliassistentit, joista jonkun
tulee hyväksyä aihe-ehdotus jo ennen työn aloittamista. Kirjoita aiheestasi selkeä
kuvaus ja lähetä se erikoistyön ohjaajille hyväksyttäväksi.
Aloita työn tekeminen vasta kun saat aiheelle hyväksynnän ja huomioi työn tarkistajien
keksimät mahdolliset lisävaatimukset.
Erikoistyöhön liittyvän dokumentoinnin vaatimukset ovat
tapaus- ja ohjaajakohtaiset. Dokumenttien kirjoittamiseen löytyy
kuitenkin yleisohje WWW-sivulta
http://www.mit.jyu.fi/santanen/info/kirjoittamisesta.html.
Erikoistyön palauttaminen
Jos erikoistyösi tarkistajana toimivat Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) ja Tuomo Rossi (tuomo.j.rossi@jyu.fi), niin
työn palautuksesta ja dokumentaatiosta täytyy löytyä seuraavat asiat:
- Perustelut ohjelman tarpeellisuudelle
- kuvaus ohjelman teknisestä ja toiminnallisesta ympäristöstä
- kuvaus ohjelman vaatimuksista ja ominaisuuksista
- Kuvaus ohjelman sisäisestä toimintalogiikasta: mitä tapahtuu, miksi, kuka viestii kenelle, miten, milloin, mitä tallennetaan, minne
- analyysi siitä, mikä ohjelman teossa oli vaikeaa ja mikä suoraviivaista, sekä
selvittää, miten hyvin työ onnistui tai mitä olisi kannattanut tehdä toisin.
-
Realistinen itsearviointi työn onnistumisesta: minkä arvosanan ja opintopistemäärän työsi mielestäsi ansaitsee?. Tässä täytyy osata huomioida
työn aiheen vaativuus ja toteutuksen onnistuminen ja viimeistelyn taso.
- Selkeä kaaviokuva ja selitys ohjelman mahdollisesti käyttämistä tietokannoista
tai muista tallennusrakenteista
- Toimiva ja testattavissa oleva sovellus
- Sovelluksen ja siihen liittyvien dokumenttien versionhallinta on toteutettava
Gitillä esim. githubissa. Versionhallinnan commitien pitää täsmätä
ajankäyttökirjanpitoon.
- Sovelluksen hyvin kommentoitu lähdekoodi ladattavissa gitlabista, githubista tai
vastaavasta palvelusta
- Kirjanpito sovellukseen käytetyistä tunneista. Opintopistemäärä tulee suoraan
käytettyjen tuntien perusteella.
- Käyttöohje sovelluksen testaamista varten
- Jos sovellusta ei pysty testaamaan tarkistajan koneella, niin tarkistajalle on
toimitettava sopiva testilaite tai -ympäristö. Sovelluksen toimintaa voi esitellä
myös videotallenteella
- Erikoistyön arvosana muodostuu aiheen vaativuuden ja toteutuksen
toimivuuden sekä viimeistelyn perusteella
Toteutettuja erikoistöitä