By the end of the course, you will be able to
- demonstrate knowledge of the basic elements and concepts related to distributed systems,
- demonstrate knowledge of the core architectural aspects of distributed systems,
- understand the fundamental issues in distributed computing sufficient to form a sound basis for the design and implementation of a distributed system,
- design and implement distributed applications,
- demonstrate knowledge of the main underlying components of distributed systems,
- describe the problems and pitfalls relating to the operation of distributed systems,
- ?use and apply important methods in distributed systems to support scalability and fault tolerance.