| Wed., Jan 16 | Introduction |
| Friday, Jan 18: | Introduction (continued) |
| Monday, Jan 21: | No class (MLK) |
| Wed., Jan 23: | [CIS372] |
| Friday, Jan 25: | Instruction Set Architectures |
| Monday, Jan 28: | Instruction Set Architectures (continued) |
| Wed., Jan 30: | [CIS372] |
| Friday, Feb 1: | Single-Cycle Datapath and Control |
| Monday, Feb 4: | Single-Cycle Datapath and Control (continued) and Performance |
| Wed., Feb 6: | Performance (continued) and Integer Arithmetic |
| Friday, Feb 8: | [No lecture - CIS372 Lab 0 Due] |
| Monday, Feb 11: | Integer Arithmetic (continued) |
| Wed., Feb 13: | [CIS372] |
| Friday, Feb 15: | Floating Point Arithmetic |
| Monday, Feb 18: | Pipelining |
| Wed., Feb 20: | Pipelining (continued) |
| Friday, Feb 22: | No class |
| Monday, Feb 25: | Superscalar |
| Wed., Feb 27: | Midterm review |
| Friday, Feb 29: | [No lecture - CIS372 Lab 1 Due] |
| Monday, March 3: | Midterm |
| Wed., March 5: | [CIS372] |
| Friday, March 7: | No class (Spring Break) |
| Monday, March 10: | No class (Spring Break) |
| Wed., March 12: | No class (Spring Break) |
| Friday, March 14: | No class (Spring Break) |
| Monday, March 17: | Static and Dynamic Scheduling |
| Wed., March 19: | Static and Dynamic Scheduling |
| Friday, March 21: | Caches |
| Monday, March 24: | Caches |
| Wed., March 26: | [No lecture] |
| Friday, March 28: | [No lecture - CIS372 Lab 2 Due] |
| Monday, March 31: | Caches |
| Wed., April 2: | Shared Memory & Multicore |
| Friday, April 4: | [CIS372] |
| Monday, April 7: | [CIS372] |
| Wed., April 9: | Shared Memory & Multicore |
| Friday, April 11: | Invited talk by Joel Emer |
| Monday, April 14: | Shared Memory & Multicore |
| Wed., April 16: | [CIS372] |
| Friday, April 18: | [No lecture - Spring fever] |
| Monday, April 21: | Virtual Memory & I/O |
| Wed., April 23: | [CIS372] |
| Friday, April 25: | Reliability and Power |
| Monday, April 28: | Vectors and Recap (based on XBox 360 Presentation from HotChips 2005 and Xbox 360 System Architecture) |