This course aims to give both basic and enhanced knowledge regarding the architectures of distributed systems, as well as the methods for constructing these types of systems. In particular, the course deals with distributed system design, the problems they solve, and their implementations. Approached from an analytical and algorithmic point of view as well as a research and development perspective. Including models for distributed systems and common algorithms, techniques for inter process communication, replication, synchronization, consistency, fault tolerance and security.
90 hp finished courses. 60 hp Computer engineering GR (ABC), including programming of at least 15 hp and 6 hp computer networks.