CS 152/252A Fall 2026 logo

CS 152/252A Fall 2026

Instructor: Chris Fletcher / Lecture: TuTh, 5:00-6:30 PM, Lewis 100 [Zoom, Discussion Recordings]

Course Calendar

Tentative schedule; topics and dates may change.

Skip to current week

Wk. Date Lecture Discussion Homework Lab
1 Thu
Aug 27
1. Intro / Early Machines
Slides / Recording
Labs 0+1
(due Sun Sep 13)

Lab 0 / Lab 1
2 Tue
Sep 01
2. Microcoding
Slides / Recording
1. Microcoding

Worksheet / Solutions / Video / Slides

Microcoding Handout

Homework 1
(due Sun Sep 13)

Solutions
Thu
Sep 03
3. Pipelining 1
Slides / Recording
3 Tue
Sep 08
4. Pipelining 2
Slides / Recording
2. Pipelining

Worksheet / Solutions / Video / Slides
Thu
Sep 10
5. Pipelining 2 (cont.)
Recording
Lab 2
(due Wed Sep 30)
4 Tue
Sep 15
6. Memory 1
Slides / Recording
3. Exceptions + Memory Hierarchy

Worksheet / Solutions / Video / Slides

Worksheet (alt) / Solutions (alt) / Slides (alt)

Homework 2
(due Sun Sep 27)

Solutions

Handout

Thu
Sep 17
7. Memory 2
Slides / Recording
5 Tue
Sep 22
8. Memory 3
Slides / Recording
4. Cache Exam Review

Worksheet / Solutions / Video / Slides

Sector Caches

Thu
Sep 24
9. Virtual Memory ↔ Caches
Slides / Recording
6 Tue
Sep 29

Midterm 1 Review Session


Slides / Recording

Annotated Slides

5. Virtual Memory

Worksheet / Solutions / Video / Slides
Thu
Oct 01
10. OoO 1
Slides / Recording
Homework 3
(due Fri Oct 16)

Solutions
Lab 3
(due Sat Oct 17)
Fri
Oct 02

10/2 MIDTERM 1 (8-10PM)

7 Tue
Oct 06
11. OoO 2
Slides / Recording
6. VIPT + OoO Execution

Worksheet / Solutions / Video / Slides

OoO Taxonomy Worksheet / OoO Taxonomy Solutions

Thu
Oct 08
12. Branch Prediction 1
Slides / Recording

Recording Pt2

8 Tue
Oct 13
13. Branch Prediction 2 (Apple Guest Lecture)
Recording
7. PRF + Branch Prediction

Worksheet / Solutions / Video / Slides
Lab 4
(due Tue Oct 27)
Thu
Oct 15
14. Multithreading
Slides / Recording
9 Tue
Oct 20
15. Cache Coherence
Slides / Recording
Quiz Homework 4
(due Sun Nov 08)

Handout 1 / Handout 2
Thu
Oct 22

10/22 QUIZ (in class)

10 Tue
Oct 27
16. Synchronization
Slides / Recording
8. Multithreading + Cache Coherency

Worksheet / Solutions / Slides
Lab 5
(due Mon Nov 16)
Thu
Oct 29
17. Memory Consistency
Slides / Recording
11 Tue
Nov 03
18. OoO Performance Engineering 9. Synchronization + Memory Consistency
Thu
Nov 05
19. VLIW
12 Tue
Nov 10
20. Vectors Midterm 2
Thu
Nov 12
21. GPU Homework 5
(due Wed Dec 02)
Lab 6
(due Thu Dec 03)
Fri
Nov 13

11/13 MIDTERM 2 (7-9PM)

13 Tue
Nov 17
22. Spatial Architectures and Trainium 10. VLIW + Vector + Software Pipelining
Thu
Nov 19
23. Annapurna Guest Lecture
14 Tue
Nov 24

Thanksgiving — No Class

Thanksgiving - No discussion
Thu
Nov 26

Thanksgiving — No Class

15 Tue
Dec 01

TBD

11. GPUs + Spatial Architectures
Thu
Dec 03
24. Security (Apple Guest Lecture)
16 Tue
Dec 08

RRR Week - No Class

TBD
Thu
Dec 10

RRR Week - No Class

17 Thu
Dec 17

12/17 FINAL EXAM (11:30AM-2:30PM)