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: | 0 |
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. |
| |