| Week | Material |
| 1/23-1/27 | Preliminaries. Overview of computer architecture. |
| 1/30-2/3 | Basics of performance evaluation. |
| Homework 1 due Wednesday, 2/1. |
| 2/6-2/10 | Data and Instruction representation. |
| Homework 2 due Wednesday, 2/8. |
| 2/13-2/17 | MIPS assembly language. |
| Homework 3 due Wednesday, 2/15. |
| 2/22-2/24 | More on MIPS assembly language. |
| Homework 4 due Wednesday, 2/22. |
| 2/27-3/2 | Translating and starting a program. |
| Midterm 1, Wednesday, 2/29. |
| 3/5-3/9 | Basic integer arithmetic. |
| Homework 5 due Wednesday, 3/7. |
| 3/19-3/23 | Introduction to floating point. |
| Homework 6 due Wednesday, 3/21. |
| 3/26-3/30 | Basics of logic design. |
| Homework 7 due Wednesday, 3/28. |
| 4/2-4/4 | Building a datapath. |
| Homework 8 due Wednesday, 4/4. |
| 4/9-4/13 | Implementation details. |
| Homework 9 due Wednesday, 4/11. |
| 4/16-4/20 | Pipelining. |
| Homework 10 due Wednesday, 4/18. |
| 4/23-4/27 | Data and control hazards. |
| Midterm 2, Wednesday, 4/25. |
| 4/30-5/4 | Caches. |
| Homework 11 due Wednesday, 5/2. |
| 5/7-5/9 | Virtual memory. |
| Homework 12 due Wednesday, 5/9. |