02220 Distribuerede systemer

2019/2020

Kursusinformation
Distributed Systems
Engelsk
7,5
Kandidat
Kurset udbydes som enkeltfag
F1B (tors 13-17)
Campus Lyngby
Forelæsninger, opgaveregning.
13-uger
F1B
Skriftlig eksamen og bedømmelse af rapport(er)
Bedømmelsen er baseret på en skriftlig rapport og en afsluttende skriftlig eksamen. Delkarakteren for rapporten kan overføres til det efterfølgende (efterårs)semester. Changes as a result of COVID-19: written exam will be replaced by an online oral exam.
4 timer
Uden hjælpemidler
7-trins skala , intern bedømmelse
02158 , Tidligere 02152. Se bemærkninger.
Nicola Dragoni , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3731 , ndra@dtu.dk
01 Institut for Matematik og Computer Science
http://www.imm.dtu.dk/courses/02220
I studieplanlæggeren
Overordnede kursusmål
At belyse problemstillinger og metoder til brug ved konstruktion og analyse af systemer af sammenkoblede computerenheder.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Beskrive vigtige karakteristika af distribuerede systemer og de væsentlige arkitekturmæssige kendetegn ved sådanne systemer
  • Beskrive egenskaber ved og anvendelserne for vigtige standardprotokoller, som benyttes i distribuerede systemer.
  • Karakterisere forskellige implementeringsparadigmaer for distribuerede systemer.
  • Forklare virkemåden af en distribueret algoritme.
  • Udføre simple beviser for systemegenskaber på basis af en beskrivelse af et system.
  • Vælge en passende distribueret algoritme, der opfylder givne designkrav til et distribueret system.
  • Vælge en passende implementeringsparadigme, der opfylder givne designkrav til et distribueret system.
  • Udvikl en implementering af et distribueret system på basis af en formel eller uformel beskrivelse af dets funktion og formål.
  • Analysere, opdele og implementere et større softwareprojekt i samarbejde med 1 til 2 medstuderende.
Kursusindhold
Karakterisering af distribuerede systemer.
Modeller for distribuerede systemer.
Paradigmer for distribuerede systemer.
Inter-proces kommunikation.
Distribuerede objekter.
Peer-to-Peer Computing.
Logisk tid.
Distribuerede algoritmer for koordinering og enighed.
Bemærkninger
Forudsætninger: Grundlæggende kendskab til parallelle systemer og til de problemstillinger, der gør sig gældende i systemer med samtidige aktiviteter. Kan opnås gennem kursus 02158 Parallel programmering (tidligere 02152 Parallelle systemer). Grundlæggende kendskab til Java programmering.
Sidst opdateret
17. april, 2020