| August 27 | Introduction and review of Chapters 1 and 2 | |
| August 29 | Review of processor design ( Chapters 4.1-4.4) and Intro to Pipelining ( lecture slides ) | Homework 1 and solutions |
| September 3 | Pipelining and its hazards ( lecture slides ) | |
| September 5 | Dealing with data hazards ( lecture slides ) | |
| September 10 | Dealing with control hazards ( lecture slides ) | Homework 2 and solutions |
| September 12 | Branch Prediction and exception handling ( lecture slides ) | |
| September 17 | Multiple issue pipelines ( lecture slides ) | |
| September 19 | Review for the exam ( last term's exam and its solutions ) | Project 1 |
| September 24 | Exam 1 | |
| September 26 | Memory technology and the concept of caching ( 55 minutes video and slides ) | class work and quiz |
| October 1 | Direct mapped caches ( 41 minutes video , slides and examples ) | class work and quiz |
| October 3 | Set associative caches and cache performance ( 40 minutes video , slides and examples ) | class work and quiz |
| October 8 | Software optimizations and memory reliability ( 52 minutes video and slides ) | class work and quiz |
| October 10 | Multiprocessor cache coherence ( 46 minutes video and slides ) | class work and quiz |
| October 15 | Virtual memory ( 40 minutes video and slides ) | class work and quiz |
| October 17 | Virtual memory ( 49 minutes video and slides ) | class work and quiz |
| October 22 | Review for the exam ( last term's exam and its solutions ) | |
| October 24 | Exam 2 | Project 2 |
| October 29 | Chapter 6: Introduction to parallel processing ( lecture slides ) | |
| October 31 | MIMD, SIMD and SMT architectures ( lecture slides ) | |
| November 5 | Programming shared memory systems ( lecture slides ) | |
| November 7 | Programming shared memory systems | |
| November 12 | Network connected systems ( slides ) and Intro to GPUs ( slides ) | Homework 3 and solutions |
| November 14 | GPU architecture and programming ( slides ) | |
| November 19 | GPU architecture and programming | |
| November 21 | GPU architecture and programming | Homework 4 |
| November 26 | No class (Thanksgiving) | |
| November 28 | No class (Thanksgiving) | |
| December 3 | Last GPU slides and review ( sample questions, classwork and solution to homework 4) | |
| December 5 | Exam 3 |