1. Introduction to Distributed Systems
2. Client/Server and SOA - with emphasis on MS.NET
3. Consensus and Failure Detection
4. Distributed Atomic Transactions
5. Group Based Computing and Replication - subtopics include: (i) replication, (ii) group communication and reliable multicast, (iii) scalability issues, (iv) design of group communication systems and applications
6. Peer-to-Peer Systems
7. Publish/Subscribe
8. Checkpoint/Restart
9. Distributed Storage Systems
10. Basics of Byzantine Fault-Tolerance, also known as Intrusion Tolerance
The order of topics 6-10 is subject to change and is time dependant