1. Introduction, Election
2. Time management in distributed systems
3. Fault tolerance: concepts, checkpointing
4. Group communications
5. Mutual Exclusion
6. Consensus
7. Total algorithms (Termination detection, deadlock detection), and commit protocols