IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Distribuerede systemer 
Kursusnavn (engelsk):Distributed Systems 
Semester:Efterår 2006 
Udbydes under:cand.it., internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:50 
Maks. antal deltagere:120 
Formelle forudsætninger:Before the course the student should be able to:

  • use world-wide-web and email
  • describe what a client and a server is
  • design, implement, and test medium-sized programs in
    Java, including programs using inheritance

One way to obtain these prerequisites is by taking the course
Introductory Programming (Grundlæggende Programmering) followed by a course or a project at ITU, involving programming.
 
Læringsmål:After the course the student will have a basic knowledge of distributed
systems. The student will be able to:

  • describe the fundamental principles and models used in designing and constructing distributed systems
  • describe the use of middleware, including the principles for distributed objects and remote invocation
  • describe basic concepts in distributed systems such as concurrency control, transactions, multicast, replication, logical clocks, name services, and distributed file systems
  • implement distributed applications on the basis of the above knowledge using C#/Java Sockets and .NET Remoting/Java RMI.
 
Fagligt indhold:A distributed system can be described as a collection of independent components that, connected through a network, cooperate in performing tasks. As an example, the components can be computers or mobile phones. The network can be a local network in a singe building, a network for mobile phones, or the entire Internet.

In this course we will study some of the fundamental techniques used when developing programs for distributed systems. We will do this from a practical as well as from a theoretical point of view.

 
Læringsaktiviteter:

The course consists of three main parts:


  • Fundamental concepts:

    • characterization of distributed systems and models of them
    • communication between processes, including C#/Java socket programming.

  • Middelware:

    • distributed objects and remote invocation
    • .NET Remoting/Java RMI case-study.

  • Resource sharing and other fundamental concepts:

    • name services

    • distributed file systems

    • transactions and concurrency control

    • replication and multicast

    • real time clock synchronization and logical clocks



-----
I introugen (mandag den 28. august til fredag den 1. september) er øvelsestimerne aflyst. Dvs. at der kun er undervisning fra 10-12.

Exercises have been cancelled during the intro week (Monday the 28th of August to Friday the 1st of September).That means you only have classes from 10AM-12.

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

Mandatory exercises (exact number will be announced asap).  

Litteratur udover forskningsartikler:Distributed Systems - Concepts and Design, by George Coulouris, Jean Dollimore and Tim Kindberg, 4th edition, ISBN 0-321-26354-5, Addison-Wesley, © 2005 Pearson Education.

C# Precisely, by Peter Sestoft and Henrik I. Hansen, ISBN 0-262-69317-8, © 2004 The MIT Press.
or
Java Precisely, by Peter Sestoft, Second Edition, ISBN 0-262-69325-9, (c) 2005 The MIT Press. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Fredag 10.00-12.00 Forelæsning ITU 4A14
Fredag 13.00-15.00 Øvelser ITU 4A54, 4A56

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2007-01-11 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2007-01-12 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere