1. Introduction to Distributed Systems (0.5 week)
2. Client/Server Middleware (3 weeks) - with emphasis on MS.NET and CORBA
3. Distributed Atomic Transactions (1.5 weeks)
4. Group Based Computing and Replication (5 weeks) - subtopics include: (i) replication, (ii) failure detection and consensus, (iii) group communication and reliable multicast, (iv) scalability issues, (v) design of group communication systems and applications
5. Distributed Storage Systems (1.5 weeks)
6. Peer-to-Peer Systems (1 week)
7. Basics of Byzantine Fault-Tolerance, also known as Intrusion Tolerance (1.5 weeks)
8. Real-Time (1 weeks)