Ohjelmistotuotanto, 50 op

Opintokokonaisuuden tyyppi

Syventävät opinnot

Yhteyshenkilö

Tommi Mikkonen, Kari Systä

Osaamistavoitteet

- Hyvä perustietämys ja ymmärrys ohjelmistotuotannon kaikista keskeisistä osa-alueista, niiden menetelmistä ja tekniikoista.
- Hyvä pohja ohjelmistotuotannon tohtoriopinnoille
- Kyky hallita ja kehittää yrityksen ohjelmistotuotantoprosessia.
- Kyky suunnitella ja toteuttaa vaativia ohjelmistoja ohjelmistoprojekteina.

Esitietovaatimukset

Opintokokonaisuus Opintopisteet P/S Lisätiedot
Ohjelmistotekniikka 25 op Suositeltava Ohjelmistotuotannon opintokokonaisuus edellyttää kohtuullista tietoa ohjelmoinnin tekniikoista ja vähintään välttävää harjaantumista käytännön ohjelmoinnista.

Sisältö

Pakolliset opintojaksot

Pääaineena ohjelmistotuotantoa opiskelevien on lisäksi suoritettava diplomityöseminaari.

Opintojakso Opintopisteet Vuosikurssi
TIE-21201 Ohjelmistojen testaus 5 op IV  
TIE-21301 Ohjelmistoarkkitehtuurit 5 op V  
Yhteensä 10 op  

Pakolliset vaihtoehtoiset opintojaksot

Opintojakso Opintopisteet Vaihtoehtoisuus Vuosikurssi
TIE-13106 Project Work on Pervasive Systems 5-10 op 2   V  
TIE-21100 Ohjelmistotuotannon menetelmät 6 op 1   III  
TIE-21106 Software Engineering Methodologies 6 op 1   III  
TST-01606 Demola Project Work 5-10 op 2   V  

1. Valittava 1 opintojaksoa. Näiden kahden kurssin sisältö on sama, ja niiden toteutus voi olla yhteinen. Vuodesta 2014 lähtien vain on ollut englanninkielinen toteutuskerta (TIE-21106) olemassa.
2. Valittava 1 opintojaksoa. Demola Project Work käy siinä tapauksessa, että projektissa on ohjelmistotuotannon haasteita ja opiskelijalla on ollut niissä merkittävä rooli.

Täydentävät opintojaksot

Opintojakso Opintopisteet
SGN-43006 Knowledge Mining and Big Data 5 op
TIE-11200 Tietotekniikan erityiskysymyksiä 1-5 op
TIE-11300 Tietotekniikan vaihtuva-alainen kurssi 3-6 op
TIE-20306 Principles of Programming Languages 5 op
TIE-22200 Tietokantojen suunnittelu 6 op
TIE-22306 Data-Intensive Programming 3 op
TIE-23101 Käyttöjärjestelmät 5 op
TIE-23500 Web-ohjelmointi 5 op
TIE-23600 Palvelupohjaiset järjestelmät 5 op
TIE-30600 Turvallinen ohjelmointi 3 op
TIE-40106 Psychology of Pervasive Computing 5 op
TIE-41106 User Interface Design 5 op
TIE-50506 System Design 5 op
TLO-35246 Software Business 4 op
TLO-35256 Data and Information Management 4 op

Lisätiedot

Ohjelmistotuotanto soveltuu opiskelijoille, jotka haluavat syventyä ohjelmistojen toteuttamisesta, toteutukseen liittyvästä tuotantoprosessista sekä ohjelmistoprojektien läpiviemisestä.
Valinnaisia kursseja valitsemalla opiskelija voi painottaa tietohallintoa/-järjestelmiä, käyttökokemusta tai järjestelmäsuunnittelua.

Päivittäjä: Andersson Kirsi, 24.03.2017