Course

Distributed Systems (DAT520)


Dette er emnebeskrivelsen for studieåret 2012-2013. Merk at det kan komme endringer.

See course description and exam/assesment information for this semester (2024-2025)

Semesters

Fakta

Emnekode

DAT520

Vekting (stp)

10

Semester undervisningsstart

Spring

Undervisningsspråk

English

Antall semestre

1

Vurderingssemester

Spring

Content

The course gives insight into important theoretical principles of distributed computing, including: system models for interaction and failure, interprocess communication, synchronization, time and global states, protocols for coordination and consensus (Paxos), distributed transactions, fault tolerance, consistency and replication. The course also covers concrete systems and architectures for distributed systems: map-reduce, distributed hash tables, peer-to-peer systems, gossip-based systems, and distributed filesystems.

Learning outcome

After having completed this subject the student shall:

1. Be familiar with important principles for design and implementation of distributed systems.

2. Be familiar with system architectures for distributed systems.

3. Be able to develop advanced distributed applications with fault tolerance properties.

4. Be able to perform independent research into distributed systems.

5. Be able to present research results from the distributed systems community.

Forkunnskapskrav

Ingen

Anbefalte forkunnskaper

Operating systems, Computer networking, Programming

Exam

Fagperson(er)

Course coordinator:

Hein Meling

Head of Department:

Tom Ryen

Method of work

4 hours of lectures and 2 hours of mandatory work. All mandatory work (such as handins, lab.work and projects etc. ) must be approved within the specified deadlines throughout the course, and no later than 3 weeks prior to the exam date to be allowed access to the exam.

Lecture language is English.

Overlapping

Emne Reduksjon (SP)
Distributed Systems (DAT520_1) , Distributed systems (MID110_1) 10

Åpent for

Master studies at the Faculty of Science and Technology.

 

Emneevaluering

Form and/or discussion

Litteratur

Text book: Introduction to Reliable and Secure Distributed Programming, Christian Cachin, Rachid Guerraoui and Luis Rodrigues (2nd ed). In addition, selected articles will be given at the start of term.
The course description is retrieved from FS (Felles studentsystem). Version 1