| Introduction – Characterization of Distributed Systems
| Introduction – use case of Google data centre
| Non-Functional Requirements, QoS, Metrics
| Inter-process Communication paradigms
| Communicating Entities in Distributed Systems: client, server, peers
| Distributed Computation Model and Organization
| Time and Causality, Logic Clocks
| Global States, Snapshots, Distributed Algorithms
| Distributed Data Processing – Concepts, Reference Architectures
| Distributed Data Processing, Data Distribution Techniques
| Distributed Transactions Management
| Distributed Transactions and Concurrency Control
| Cloud Computing basic Concepts
| Design elements of cloud-based systems