| Class | Date | Main Topic | |
| Lec 1a | Motivation for parallel computing and overview | ||
| Lab 1a, #1a | Linux and serial "Hello, world!" | ||
| Lec 1b | Orientation for the cluster and parallel "Hello, world!" | ||
| Lab 1b, #1b | Parallel "Hello, world!" and running jobs on the cluster | ||
| Lec 2a | Chapter 3: Greetings! | ||
| Lab 2a, #2a | Chapter 9: Debugging Your Program | ||
| Lec 2b | Chapter 4: An Application: Numerical Integration | ||
| Lab 2b, #2b | Chapter 11: Performance | ||
| Lec 3a | Chapter 5: Collective Communication | ||
| Lab 3a, #3a | Scientific computing tools: Make utility, matrix representation | ||
| Lec 3b | Chapter 5: Collective Communication | ||
| Lab 3b, #3b | Chapter 10: Design and Coding of Parallel Programs (CG method) | ||
| Lec 4a | Chapter 13: Advanced Point-to-Point Communication | ||
| Lab 4a, #3c | Chapter 13: Advanced Point-to-Point Communication | ||
| Lec 4b | Chapter 12: More on Performance | ||
| Lab 4b, #3d | Organization and post-processing of performance studies | ||