|
Hajautetut ohjelmistot |
Syventävät opinnot
Tommi Mikkonen
- Hajautettujen ohjelmistojen syventävä opintokokonaisuus sisältää perustiedot ja -taidot hajautettujen ohjelmistojen käytännön suunnittelutyölle.
- Perusperiaatteiden lisäksi opintokokonaisuus sisältää myös esittelyn tärkeimmistä välikerrosarkkitehtuureista, joita hajautetuissa ohjelmistoissa käytetään.
Opintojakso | Opintopisteet | Vaihtoehtoisuus |
OHJ-1750 Ohjelmistotekniikan diplomityöseminaari | 1 op | 1 |
OHJ-1760 Ohjelmistotekniikan diplomityöseminaariesitys | 0 op | 1 |
OHJ-3500 Ohjelmistotuotannon projektityö | 6-10 op | |
OHJ-4010 Rinnakkaisuus | 4 op | |
OHJ-4100 Käyttöjärjestelmät | 4 op | |
OHJ-5010 Hajautettujen järjestelmien perusteet | 5 op | |
OHJ-5050 Hajautettujen järjestelmien tekniikat | 5 op | |
Yhteensä | 25 op |
1. Pakollinen vain, jos diplomityö tehdään tähän syventävään opintokokonaisuuteen.
Opintokokonaisuuden voi tarvittaessa täydentää 30 opintopisteen laajuuteen vaihtoehtoisilla tai täydentävillä opintojaksoilla.
Valittava vähintään 3 pisteen edestä opintojaksoja
Opintojakso | Opintopisteet |
OHJ-1450 Olio-ohjelmoinnin jatkokurssi | 5 op |
OHJ-2100 Ohjelmistotieteen perustyökaluja | 5 op |
OHJ-3010 Ohjelmistotuotannon perusteet | 4 op |
OHJ-3050 Ohjelmistotuotannon menetelmät | 6 op |
OHJ-3100 Ohjelmien ylläpito ja evoluutio | 5 op |
OHJ-3340 Tietokantajärjestelmien suunnittelu ja toteutus | 4 op |
OHJ-4400 Reaaliaikajärjestelmät | 3 op |
OHJ-5100 Seittiohjelmointi | 4 op |
OHJ-5500 Mobiiliohjelmointi | 5 op |
Yhteensä | 41 op |
Täydentäviksi opintojaksoiksi kelpaavat kaikki ohjelmistotekniikan laitoksen opintojaksot tai tietoliikennetekniikan protokollaohjelmointiin liittyvät opintojaksot.
Listasta täydennetään opintokokonaisuuden laajuuteen (30)
Hajautetut ohjelmistot soveltuvat niille, jotka haluavat ymmärtää hajautuksessa käytettyjä tekniikoita syvällisesti ja saada valmiudet hajautettujen ohjelmistojen suunnitteluun ja toteuttamiseen. Opintokokonaisuus vaatii ohjelmistosuunnitteluun liittyviä taitoja, sillä monet periaatteellisesti tärkeät seikat havainnollistetaan ohjelmistojen toteutustekniikkaa käyttäen.