Opinto-opas 2005-2006

OHJ-5010 HAJAUTETTUJEN JÄRJESTELMIEN PERUSTEET, 5 op
Introduction to Distributed Systems

Opintojakson vastuuhenkilö
Timo Aaltonen

Opettajat
Timo Aaltonen, Tutkija, timo.aaltonen@tut.fi
Jyke Jokinen, Erikoistutkija, jyke.jokinen@tut.fi

Luentoajat ja -paikat
Per IV,V: Maanantai 12 - 14, TB111
Per IV: Torstai 12 - 14, TB111

Toteutuskerrat
Toteutus 1
  Periodi 1 Periodi 2 Periodi 3 Periodi 4 Periodi 5 Kesä Opetuskieli
Luento - - - 3 h/vko+ 2 h/vko - Vain suomeksi
Tentti   Vain suomeksi
(Lukuvuoden 2005-2006 aikataulu)

Tavoitteet
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ö
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.
 

Suoritusvaatimukset
Tentti ja harjoitustyöt.

Opintojakson arviointikriteerit

  • Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
  • Oppimateriaali
    Tyyppi Nimi Tekijä ISBN URL,painos,saatavuus... Tenttimateriaali Kieli
    Kirja Distributed Systems, Concepts and Design, 3rd edition George Coulouris, Jean Dollimore, Tim Kindberg 0201-61918-0 Addison-Wesley 1988,1994. 3rd edition Pearson Education 2001 Ei ole   
    Kirja Distributed Systems, Principles and Paradigms Andrew S. Tanenbaum, Maarten van Steen 0-13-088893-1 Prentice-Hall 2002, ISBN: 0-13-088893-1 Ei ole   

    Esitiedot
    Tunnus Nimi OP P/S
    OHJ-1400 Olio-ohjelmoinnin peruskurssi 4 Pakollinen
    OHJ-2010 Tietorakenteiden käyttö 5 Suositeltava
    OHJ-4010 Rinnakkaisuus 4 Pakollinen

    Huomautuksia

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.
  • Opintojaksokorvaavuus
    8105000 Hajautettujen järjestelmien perusteet

    Opintojakson kotisivu

    Viimeksi muokattu 22.02.2005
    MuokkaajaJyke Jokinen