| Notes (4-up) | Notes (1-up) | Relevant textbook material |
|---|---|---|
| A crash course in C++ | A crash course in C++ | |
| Multi-file programs1 | Multi-file programs1 | |
| The client-server model | The client-server model | Chapter 2 |
| Concurrency | Concurrency | Chapter 3 |
| Application program interfaces | APIs | Chapter 4, Chapter 5, part of Chapter 6 |
| Client design | Client | Chapter 6 (the TCP part) |
| Server design2 | Server design2 | Chapters 8 (the TCP part) and 13; critical regions |