IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Distribuerede Systemer 
Kursusnavn (engelsk):Distributed Systems 
Semester:Forår 2002 
Udbydes under:cand.it., internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:21 
Forventet antal deltagere:
Maks. antal deltagere:121 
Formelle forudsætninger:


Den studerende skal før kurset kunne


  • benytte world-wide-web og email
  • forklare hvad en klient og en server er
  • designe, programmere og teste mellem-store programmer i Java, C++ eller lignende,


Disse forudsætninger kan opnås f.eks. ved at følge kurset
Grundlæggende programmering og et efterfølgende kursus eller projekt der indeholder programmering på IT-højskolen.
 

Læringsmål:

Efter gennemførelse af kurset kan den studerende


  • gøre rede for de grundlæggende
    principper for design og konstruktion af distribuerede systemer
  • Gøre rede for transaktionsbegrebet og dets anvendelse
  • Gøre rede for replikation og anvendelser deraf
  • Gøre rede for samtidighedskontrol
  • Gøre rede for brug af middleware, herunder principperne for distribuerede objekter og fjernudførsel (Remote Invokation) og navnetjenester
  • Implementere distribuerede applikationer på baggrund af ovenstående kvalifikationer, specielt deling af resourcer, anvendelse af replikation og brug af Java Sockets, Java RMI og CORBA.

 
Fagligt indhold:Informationsteknologien består i stadig stigende grad af forskelligartede, distribuerede enheder, forbundet i lokale netværk som igen er forbundet i et åbent, globalt netværk. Kurset Distribuerede Systemer gennemgår den teori og giver dig den praktiske kunnen der skal til for at kunne udvikle systemer til denne virkelighed. Lidt mere detaljeret består kurset af 3 dele: Fundamentale begreber, Middleware og Resourcedeling:


  • Fundamentale begreber

    • Karakteristik af distribuerede systemer og modeller
    • Kommunikation mellem processer (herunder Java socket-programmering)

  • Middleware

    • Distribuerede objekter og fjernudførsel (Remote Invokation), JAVA RMI case-study
    • Navnetjenester
    • CORBA case-study

  • Delt data

    • Transaktioner og Concurrency kontrol
    • Distribuerede transaktioner
    • Replikation


    Kurset blev også givet i efterårssemesteret 2001, lektionsplan og yderligere information kan findes på
    kursets hjemmeside.


    Bemærk at vigtige emner som sikkerhed samt netværk og protokoller dækkes i henholdsvis kurset Datasikkerhed og kurset Netværk og Protokoller som vil være gode kurser at supplere med. 
Læringsaktiviteter:

3 timers forelæsninger og 3 timers øvelser med instruktor ugentlig. 2-3 obligatoriske opgaver hvor teorien afprøves i praksis. 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Intern censur

30 minutter mundtlig eksamen i kendte spørgsmål, inklusiv tid til votering og feedback (ca. 5 minutter). Der er ikke forberedelsestid ved eksamen. Bedømt efter 13-skalaen. Ekstern censur.  

Litteratur udover forskningsartikler:Distributed Systems - Concepts and Design,

by George Colulouris, Jean Dollimore and Tim Kindberg,

ISBN 0201-61918-0, Addison-Wesley, ©Pearson Education 2001.