IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Distribuerede systemer 
Kursusnavn (engelsk):Distributed Systems 
Semester:Efterår 2005 
Udbydes under:cand.it., internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/DS/E2005/index.html 
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# Sockets and .NET Remoting.
 
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.

The course consists of three main parts:

  • Fundamental concepts:

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

  • Middelware:

    • distributed objects and remote invocation
    • .NET Remoting 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



Futhermore, the course also include an introduction to the programming language C# and the .NET framework.

Note that important subjects, such as security and network protocols,
are covered in the course <a href=\"http://www.itu.dk/KursusBase/index.php?body=VisInfo&id=1583\">Data Security (Datasikkerhed)
and the course <a href=\"http://www.itu.dk/KursusBase/index.php?body=VisInfo&id=1740\">Network and Protocols (Netværk og protokoller)
which are good supplementary courses (not on offer E2005).
 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

Lectures from 13:30 to 16:00.
Exercises with instructor from 16:00 to 18:30 same day.
Mandatory exercises (exact number will be announced asap).



NB! In the introductory week, meaning from 29 August to 2 September 2005 the course will run from 16:00 to 18:30, where the first lecture will take place. This means, that exercises are cancelled in the introductory week.

 

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

 

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. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Mandag 13.30-16.00 Forelæsning ITU 3A14
Mandag 16.00-18.30 Øvelser ITU Multimedielab

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2006-01-23 see time slot on course home page Mundtlig eksamen ITU see Examination Plan in the Study Guide on the intranet
2006-01-24 do Mundtlig eksamen ITU do
2006-01-25 do Mundtlig eksamen ITU do