The course is an advanced course in parallel and distributed computations, dealing with the following subjects:
- models, fundamental concepts and analytical methods for parallel and distributed systems, fundamental limitations and impossibility results
- algorithms and protocols for commonly occurring computing problems in communication, synchronisation, fault tolerance, coordination, consensus and replication, sharing and security, and distributed storing.
The course assumes interest for programming and theoretical issues.