|
OHJ-5010 Hajautettujen järjestelmien perusteet, 5 op
|
Timo Aaltonen
Luentoajat ja -paikat | Kohderyhmä, jolle suositellaan | |
Toteutus 1 |
|
Tentti ja harjoitustyöt.
Osasuoritusten pitää liittyä samaan toteutuskertaan
-
Oppia ymmärtämään hajautettujen ohjelmistojen pääpiirteet, niihin liittyvät ongelmat ja ongelmien yleisimmät ratkaisumallit. Opintojakson jälkeen opiskelija osaa toteuttaa pienimuotoisia hajautettuja järjestelmiä ja pystyy itse hankkimaan lisätietoa alan kirjallisuudesta.
Sisältöalue | 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. |
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 |
Opintojakso | P/S |
OHJ-1400 Olio-ohjelmoinnin peruskurssi | Pakollinen |
OHJ-2010 Tietorakenteiden käyttö | Suositeltava |
OHJ-4010 Rinnakkaisuus | Pakollinen |
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
Vastaavuus 1 = 1 |
|
|
Kuvaus | Opetusmuodot | Toteutustapa | |
Toteutus 1 | Luennot Harjoitustyöt |
Lähiopetus: 0 % Etäopetus: 0 % Itseopiskelu: 0 % |