x 02342 - Distribuerede Systemer

02342 - Distribuerede Systemer, Forår 2012.

Generelle oplysninger

Tid: Tirsdag morgen (skemagruppe F3A)
Sted: Forelæsninger: B.306, Auditorium 33; Laboratorieøvelse: B.208, Databar 052;
Eksamen: 2 timer skriftlig eksamen.
Text book: Andrew S. Tanenbaum og Maarten van Steen "Distributed Systems: Principles and Paradigms", 2nd udgave.
Lærer: Christian Damsgaard Jensen (CDJ), Bygning 322/117

 

Overordnede kursusmål

At bibringe en grundlæggende forståelse af teori og praksis indenfor konstruktion af distribuerede systemer.
Kurset gennemgår fundamentale egenskaber ved distribuerede systemer: parallelisme, kommunikation og distribution af data og kontrol. Grundæggende arkitekturer af distribuerede systemer: centraliserede arkitekturer, fuldt distribuerede arkitekturer og hybrid arkitekturer. Design af distribuerede systemer. Service orienterede arkitekturer (SOA). Programmeringsparadigmer til implementering af distribuerede systemer: client/server, peer-to-peer (P2P), web-services, clusters, cloud og Grid-systemer.

 

Læringsmål

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:

Format

Kurset kombinerer forelæsninger, laboratorieøvelser og opgaveregning i små grupper.
 

Forelæsninger

Forelæsningerne baseres primært på lærebogen af Tannenbaum og van Steen: "Distributed Systems: Principles and Paradigms", 2. udgave, Prentice Hall 2007 (bogen kan købes i Polyteknisk Boghandel), men andet materiale, såsom hvidbøger og videnskabelige artikler, kan også inddrages - disse kan i givet fald findes gennem Campusnet.
 

Laboratorieøvelser

Laboratorieøvelserne består af små programmeringsopgaver der dokumenteres gennem aflevering af kildetekster og en kort rapport. Laboratorieøvelserne vil i år fokusere på opbygning af et kontrolsystem til intelligente bygninger.
 

Kursusplan

Denne plan afspejler ikke de planlagte ændringer i laboratorieøvelserne, den bliver løbende opdateret, så hold øje med denne side for at følge den seneste udvikling.
 
Dato Tid Aktivitet Emne
3 feb 08.00-10.00 Forelæsning Introduktion til distribuerede systemer
Tannenbaum & van Steen kapitel 1 
  10.15-12.00 Øvelser ingen øvelser i denne uge.  
10 feb 08.00-10.00 Øvelser Laboratorieøvelse i message passing (socket programmeringsdelen). 
  10.15-12.00 Øvelser Laboratorieøvelse i message passing (fortsat). 
17 feb 08.00-10.00 Forelæsning System arkitekturer
Tannenbaum & van Steen kapitel 2 
  10.15-12.00 Øvelser Laboratorieøvelse i message passing (fortsat). 
24 feb 08.00-10.00 Forelæsning Processer
Tannenbaum & van Steen kapitel 3 
  10.15-12.00 Øvelser Laboratorieøvelse i Remote Method Invocation (RMI)
3 mar 08.00-10.00 Forelæsning Inter-proces kommunikation
Tannenbaum & van Steen kapitel 4 
  10.15-12.00 Øvelser Laboratorieøvelse i Remote Method Invocation (RMI) (fortsat). 
10 mar 08.00-10.00 Forelæsning Navngivning
Tannenbaum & van Steen kapitel 5. 
  10.15-12.00 Øvelser Introduktion til individuel programmeringsopgave
17 mar 08.00-10.00 Forelæsning Der er ingen forelæsning i denne uge
  10.15-12.00 Øvelser Individuel programmeringsopgave (fortsat). 
24 mar 08.00-10.00 Forelæsning Synkronisering
Tannenbaum & van Steen kapitel 6 
  10.15-12.00 Øvelser Individuel programmeringsopgave (fortsat). 
31 mar     Påskeferie
7 apr 08.00-10.00 Forelæsning Konsistens og replikering af data
Tannenbaum & van Steen kapitel 7 
  10.15-12.00 Øvelser Individuel programmeringsopgave (fortsættes). 
14 apr 08.00-10.00 Forelæsning Fejltolerance
Tannenbaum & van Steen kapitel 8.1 - 8.3 
  10.15-12.00 Øvelser Individuel programmeringsopgave (fortsættes). 
21 apr 08.00-10.00 Forelæsning Fejltolerance
Tannenbaum & van Steen kapitel 8.4 - 8.7 
  10.15-12.00 Øvelser Individuel programmeringsopgave (afsluttes). 
28 apr 08.00-10.00 Forelæsning Sikkerhed  
Tannenbaum & van Steen kapitel 9 
  10.15-12.00 Øvelser Spørgetime til udvalgte regneøvelser (kapitel 1-6) 
Kapitel 1, opgave: 2, 5, 6, 8 og 9.
Kapitel 2, opgave: 2, 5, 8, 9, 12 og 15.
Kapitel 3, opgave: 1, 10, 13 og 15.
Kapitel 4, opgave: 2, 6, 21, 24 og 25.
Kapitel 5, opgave: 2, 11, 14, 19 og 21.
Kapitel 6, opgave: 1, 2, 4, 5, 8 og 14.
5 maj 08.00-10.00 Forelæsning Web-sikkerhed (under planlægning)
  10.15-12.00 Øvelser Web-sikkerhedsøvelse 
12 maj 08.00-10.00 Forelæsning Spørgetime.
  10.15-12.00 Øvelser ingen skemalagt aktivitet.