|
Opinto-opas 2012-2013
OHJ-5010 Hajautettujen järjestelmien perusteet, 5 op
|
Vastuuhenkilö
Kari Systä
Opetus
Opetusmuoto | P1 | P2 | P3 | P4 | Kesä | Toteutuskerrat | Luentoajat ja -paikat |
|
|
|
|
|
|
|
|
Suoritusvaatimukset
Tentti ja harjoitustyöt.
Opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat
-
Osaamistavoitteet
Opiskelija osaa esitellä hajautettujen ohjelmistojen pääpiirteet, niihin liittyvät ongelmat ja ongelmien yleisimmät ratkaisumallit. Opiskelija osaa toteuttaa pienimuotoisia hajautettuja järjestelmiä ja pystyy itse hankkimaan lisätietoa alan kirjallisuudesta.
Sisältö
Sisältö | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | Täytyy ymmärtää mikä on hajautetun ja "perinteisen" järjestelmän ero. | Osata tunnistaa hajautettujen järjestelmien piirteitä. | Osata arvioida onko järjestelmässä otettu tarpeeksi huomioon hajautuksen erityispiirteitä. |
2. | Tuntea perusrakenteita (esim. asiakas-palvelin) ja tuntea olemassaolevia kirjastoja (middleware) | Osata arvioida erilaisiin sovelluksiin soveltuvia kirjastoja. | Osata määritellä asiakkaan ominaisuudessa ohjelmistoprojektin tarpeet hajautuksen näkökulmasta. |
3. | Osata ohjelmoida yksinkertainen hajautettu ohjelmistoharjoitustyö socket ja RMI -rajapinnoilla. | Tietää käsiteltyjen rajapintojen hyvät ja huonot puolet sekä vaaranpaikat. | Osata käyttää käsiteltyjä rajapintoja tehokkaasti yhdessä muun ohjelmiston kanssa. |
4. | Ymmärtää mitä ongelmia tulee jos atomisuutta ja ajoituksia ei ole hajautetussa ohjelmassa huomioitu. | Tuntea valmiita kirjastoja ja algoritmisia ratkaisumalleja hajautuksen ongelmiin. | Ymmärtää algoritmien taustalla olevat matemaattiset periaatteet toimintojen oikeellisuuden varmistamisesta. |
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Kirja | Distributed Systems, Principles and Paradigms | Andrew S. Tanenbaum, Maarten van Steen | 0-13-239227-5 | Pearson Prentice-Hall 2002, ISBN: 0-13-239227-5 | Suomi |
Esitietovaatimukset
Opintojakso | P/S | Selite |
OHJ-1400 Olio-ohjelmoinnin peruskurssi | Pakollinen | |
OHJ-2010 Tietorakenteiden käyttö | Suositeltava | |
OHJ-4010 Rinnakkaisuus | Pakollinen |
Esitietoketju (Vaatii kirjautumisen POPiin)
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
Vastaavuus 1 = 1 |
|
|
|
|
|
Tarkempia tietoja toteutuskerroittain
Toteutus | Kuvaus | Opetusmuodot | Toteutustapa |