| Slides | Description |
| Chapter #0 | Course Outline |
| Chapter #1 | Introduction |
| Chapter #2 | Architectures |
| Chapter #3 | Processes |
| Chapter #4 | Communication |
| Chapter #5 | Naming (skip) |
| Chapter #6 | Synchronization |
| Chapter #7 | Consistency and Replication |
| Chapter #8 | Fault Tolerance |
| Chapter #9 | Security (skip) |
| Chapter #10 | Distributed Object-based Systems (skip) |
| Chapter #11 | Distributed File Systems |
| Chapter #12 | Distributed Web-based Systems |
| Chapter #13 | Distributed Coordination-based Systems (skip) |
| Notes | Description |
| Class Notes #1 | Introduction |
| Class Notes #2 | Client/Sever Model & RPC |
| Class Notes #3 | More RPC & RPC Semantics |
| Class Notes #4 | Group Communication |
| Class Notes #5 | Clock Synchronization |
| Class Notes #6 | Mutual Exclusion & Election |
| Class Notes #7 | Atomic Transaction & 2-Phase Commit |
| Class Notes #8 | Concurrency Control |
| Class Notes #9 | Deadlocks |
| Class Notes #10 | Threads (Skipped) |
| Class Notes #11 | System Models |
| Class Notes #12 | Scheduling & Fault Tolerance |
| Class Notes #13 | File Systems Design |
| Class Notes #14 | File Systems Implementation & Caching |
| Class Notes #15 | File Systems Implementation & Replication |
| Class Notes #16 | Case Study: Sun's NFS |
| Class Notes #17 | Case Study: Digital Domain - Titanic |
| Java RMI Tutorial | Java RMI Tutorial |
| Distributed Prime | A Distributed Prime Program |