Back to department main page
COURSE PRESENTATION FORM - DISTRIBUTED SYSTEMS - 2009/2010


COURSE NAME: Distributed Systems

COURSE CODE: 70094

LECTURER: Werner Nutt

TEACHING ASSISTANT: To be determined

TEACHING LANGUAGE: English

CREDIT POINTS: 4

LECTURE HOURS: 24

EXERCISE HOURS: 12

TIMESPAN: 28.09.2009 - 23.01.2010

TIMETABLE: see Timetable Page

OFFICE HOURS LECTURER: To be determinedwhen the timetable is finalised

OFFICE HOURS TEACHING ASSISTANT: Time to be determined - Via Sernesi 1, office C 5.01


PREREQUISITES
Good programming skills, preferably in Java. Familiarity with operating systems.

OBJECTIVES
The aim of the course is to familiarize students with the principles of networking and distributed systems and to enable them to implement simple versions of distributed systems.

SYLLABUS
The course will address the following topics:
  • Foundations of networking
  • System models
  • Concurrent programming, threads
  • Interprocess communication
  • Naming
  • Time and clocks
  • Coordination
  • Fault tolerance


TEACHING FORMAT

Frontal lectures, lab sessions, projects

ASSESSMENT
The final mark will be based on coursework (lab and exercises) and on a written exam.
Students who do not submit coursework will be assessed on the exam alone.
For students who do submit coursework, the final mark will be based on both the exam mark and the exercise mark. In this case, a weighted average of the exam mark (70%) and the exercise mark (30%) will be computed. If this average is lower than the exam mark, the average will be the final mark. Otherwise, the exam mark will be the final mark.
The coursework will always be taken into account, independently of when the student takes the exam.

READING LIST
Textbooks:
  • Distributed Systems: Principles and Paradigms, A.S. Tanenbaum, M. van Steen, Prentice Hall, 2002.
  • Distributed Systems: Concepts and Design (Edition 4), G. Coulouris, J. Dollimore, T. Kindberg, Addison-Wesley, 2001.

SOFTWARE USED
  • Network Simulators
  • Virtual machines
  • Java Software Development Kit

LEARNING OUTCOME
At the end of the course, students will be familiar with fundamental principles underlying networking and distributed systems and will have practical experience of distributed system design.

COURSE PAGE
http://www.inf.unibz.it/~nutt/DSs0910/

            © UniBz