Opintojaksot  
|Tutkinnot| |Opintokokonaisuudet| |Kaikki| |Jatko| |KV|

Opinto-opas 2006-2007

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

Opintojakson vastuuhenkilö
Timo Aaltonen

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

Toteutuskerrat
  Periodi 1 Periodi 2 Periodi 3 Periodi 4 Periodi 5 Kesä
Luento - - - 4 h/vko 2 h/vko -
Tentti  
(Lukuvuoden 2006-2007 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  Englanti 
    Kirja Distributed Systems, Principles and Paradigms Andrew S. Tanenbaum, Maarten van Steen 0-13-239227-5   Pearson Prentice-Hall 2007, ISBN: 0-13-239227-5 Ei ole  Englanti 

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

    Esitietoketju (Vaatii kirjautumisen TTY Intranetiin)

    Huomautuksia

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.

  • Tieto- ja viestintätekniikan (TVT) käyttö opetuksessa

  • Opintojaksolla hyödynnetyt tieto- ja viestintätekniikat
  • - tiedottamisessa kotisivuilla, uutisryhmissä tai s-postilistoilla esim. ajankohtaiset asiat, aikataulut
    - harjoitustöiden, materiaalin jne. jakelussa ja/tai palauttamisessa
    - asioiden ja ilmiöiden havainnollistamisessa esim. animaatiot, demot, simulaatiot, videoleikkeet

  • Arvioitu opintojakson toteutustapa
  • - Lähiopetuksen osuus: 40 %
    - Etäopetuksen osuus: 0 %
    - Opiskelijan itseopiskelun osuus: 60 %

    Mitoitus
    OpetusmuodotTuntia
    Luennot 36
    Harjoitustyöt 24

    Oppimateriaali Tuntia
    Kurssin kalvot 5
    Jompi kumpi oppikirja 50

    Muu mitoitettuTuntia
    Uudet työkalut ja menetelmät 10
    Tenttiin valmistautuminen 5
    Kaikki yhteensä 130

    Opintojaksokorvaavuus
    8105000 Hajautettujen järjestelmien perusteet

    Opintojakson kotisivu

    Viimeksi muokattu 29.01.2007
    MuokkaajaTimo Aaltonen