Distributed Systems

5 credits

Syllabus, Master's level, 1DT064

Code
1DT064
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computer Science A1N, Technology A1N
Grading system
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Finalised by
The Faculty Board of Science and Technology, 12 March 2009
Responsible department
Department of Information Technology

Entry requirements

120 credits with at least 60 credits in Computer Science including Computer Networks and at least 15 credits math or the equivalent.

Learning outcomes

After completing this course students will be able to understand, implement and describe common algorithms and techniques that are required in a modern distributed system. Students will be able to compare different implementation strategies that are possible when designing a distributed systems. Also students should be become familiar with and be able to describe and explain middle-ware services such as Java RMI and COBRA.

Content

The course will contain the following topics: Remote Objects and Remote Invocation; Clocks and Clock Synchronisation; Logical time and Logical Clocks; Global States; Replication; Transactions and Concurrency Control; Coordination and Agreement and Multi-cast.

Instruction

Lectures and a programming project.

Assessment

The assessment in the theory section (3 credits) of the course consists of a combination of written and/or oral examinations.

The assessment in the practical section (2 credits) of the course consists of assignments and laboratory exercises.

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin