
CS 152/252A Spring 2026
Instructor: Chris Fletcher / Lecture: TuTh, 5:00 PM–6:30 PM, VLSB 2050 [Zoom, 252A Presentation Zoom, bCourses Media Gallery]
Course Calendar
| Wk. | Date | Lecture | 252 Readings | Discussion | HW | Lab |
|---|---|---|---|---|---|---|
| 1 |
Tue Jan 20 | 1. Intro / Early Machines Slides / Recording |
Week 1 Logistics
|
Lab 1
(due Fri Feb 06) | ||
|
Thu Jan 22 | 2. Microcoding Slides / Recording |
|||||
| 2 |
Tue Jan 27 | 3. Pipelining 1 Slides / Recording |
Week 2 Readings
|
1. Microcoding Discussion: Worksheet / Solutions / Slides |
Homework 1
(due Sun Feb 08) PrairieLearn / Solutions |
|
|
Thu Jan 29 | 4. Pipelining 2 Slides / Recording |
|||||
| 3 |
Tue Feb 03 | 5. Memory 1 Slides / Recording |
Week 3 Readings
|
2. Pipelining Discussion: Worksheet / Solutions / Slides |
||
|
Thu Feb 05 | 6. Memory 2 Slides / Recording |
|||||
| 4 |
Tue Feb 10 | 7. Memory 3 Slides / Recording |
Project Proposals
|
3. Memory Hierarchy Discussion: Worksheet / Solutions / Slides |
Homework 2
(due Fri Feb 20) PrairieLearn / Handout / Solutions |
Lab 2
(due Sun Mar 01) |
|
Thu Feb 12 | 8. Guest Lecture (Annapurna Labs) Slides / Recording |
|||||
| 5 |
Tue Feb 17 | 9. Memory 3 (cont.) Slides / Recording |
Week 5 Readings
|
4. Virtual Memory Discussion: Worksheet / Solutions / Slides |
||
|
Thu Feb 19 | 10. Address Translation Slides / Recording |
|||||
| 6 |
Tue Feb 24 | 11. Virtual/Physical caches + Midterm 1 Slides / Recording |
Week 6 Readings
|
5. Midterm 1 Review Session Discussion: Worksheet / Video / Slides |
||
|
Thu Feb 26 | 12. OoO 1 Slides / Recording |
Homework 3
(due Fri Mar 13) PrairieLearn / Solutions |
||||
| 7 |
Tue Mar 03 | 13. OoO 2 Slides / Recording |
Week 7 Readings
|
6. Out of Order Execution Discussion: Worksheet / Solutions / Slides |
Lab 3
(due Sun Mar 22) | |
|
Thu Mar 05 | 14. OoO 3 (OoO 2 slides continued) Slides / Recording |
|||||
| 8 |
Tue Mar 10 | 15. Branch Prediction 1 Slides / Recording |
7. Physical Register Files and Branch Prediction Discussion: Worksheet / Solutions / Slides |
|||
|
Thu Mar 12 | 16. Guest Lecture (Apple) Recording |
|||||
| 9 |
Tue Mar 17 | Quiz (in class) |
No discussion (Quiz) | |||
|
Thu Mar 19 | 17. VLIW Slides / Recording |
Homework 4
(due Fri Apr 03) PrairieLearn / Solutions |
||||
| 10 |
Tue Mar 24 | No Lecture (Spring Break) |
No discussion (Spring Break) | Lab 4
(due Sun Apr 05) | ||
|
Thu Mar 26 | No Lecture (Spring Break) |
|||||
| 11 |
Tue Mar 31 | 18. Vectors Slides / Recording |
No Reading (Spring Break) | 8. VLIW and Software Pipelining Discussion: Worksheet / Slides |
||
|
Thu Apr 02 | 19. Multi-threading Slides / Recording |
|||||
| 12 |
Tue Apr 07 | 20. GPU Slides / Recording |
9. Multithreading and Vector Machines Discussion: Worksheet / Slides |
Lab 5
(due Sun Apr 19) | ||
|
Thu Apr 09 | 21. Cache Coherence Slides / Recording |
Homework 5
(due Thu Apr 23) PrairieLearn |
||||
| 13 |
Tue Apr 14 | 22. Midterm 2 | ||||
|
Thu Apr 16 | 23. Spatial Architectures and Trainium Slides / Recording |
|||||
| 14 |
Tue Apr 21 | 24. Synchronization | Lab 6
(due Sun May 03) | |||
|
Thu Apr 23 | 25. Memory Consistency | |||||
| 15 |
Tue Apr 28 | 26. Guest Lecture (Security) | ||||
|
Thu Apr 30 | 27. Last Lecture (Topic TBD) | |||||
| 16 |
Tue May 05 | No Lecture (RRR Week) |
||||
|
Thu May 07 | No Lecture (RRR Week) |
|||||
| 17 |
Fri May 15 | Final Exam (11:30 - 2:30) |