| Lecture | Date | Main Topic | |
| W 08/28 | No class meeting, see note above | ||
| M 09/02 | Labor Day | ||
| 1 | W 09/04 | Chapter 3: Greetings! | Gobbert |
| 2, #1 | M 09/09 | Chapter 4: An Application: Numerical Integration | Gobbert |
| 3 | W 09/11 | Chapter 2: An Overview of Parallel Computing | Gobbert |
| 4 | M 09/16 | Chapter 5: Collective Communication | Gobbert |
| 5, #2 | W 09/18 | Chapter 9: Debugging Your Program | Gobbert |
| 6 | M 09/23 | Chapters 11 and 12: Performance | Nayakkankuppam |
| 7 | W 09/25 | Chapter 6: Grouping Data for Communication | Nayakkankuppam |
| 8, #3 | M 09/30 | Chapter 7: Communicators and Topologies | Nayakkankuppam |
| 9 | W 10/02 | Chapter 13: Advanced Point-to-Point Communication | Nayakkankuppam |
| 10 | M 10/07 | Application: The N-Body Problem | Nayakkankuppam |
| 11 | W 10/09 | Chapter 8: Dealing with I/O | Gobbert |
| 12, #4 | M 10/14 | Chapter 10: Design and Coding of Parallel Programs | Gobbert |
| 13 | W 10/16 | Dynamic Load Balancing | Nayakkankuppam |
| 14 | M 10/21 | Chapter 15: Parallel Libraries: ScaLAPACK | Nayakkankuppam |
| 15 | W 10/23 | Chapter 15: Parallel Libraries: PETSc | Gobbert |
| 16, #5 | M 10/28 | Application: Numerical Solution of the Boltzmann Equation | Gobbert |
| 17 | M 12/02 | Review | |
| 18 | W 12/04 | Project Presentations | |
| 19 | M 12/09 | Project Presentations | |