Note: This website is under construction. All content is tentative and subject to change.
Great Ideas in Computer Architecture (Machine Structures)
CS61C at UC Berkeley with Justin Yokota - Summer 2026
Lecture: Monday/Tuesday/Wednesday/Thursday 2:00PM - 3:30PM PT, Dwinelle 155
Recordings will be published to bCourses Media Gallery
| Week | Date | Lecture | Discussion | Lab | HW | Project |
|---|---|---|---|---|---|---|
| 1 | Mon 6/22 | Lecture 1: Syllabus/Number Rep/Misconduct | Lab 0: Intro, Setup Due 6/26 | |||
| Tue 6/23 |
Lecture 2: C Basics - Pointers & Arrays
Readings:
L02 Notes
|
Homework 1: Number Representation + C Due 7/01 | ||||
| Wed 6/24 |
Lecture 3: C - String & Memory
Readings:
L03 Notes
|
|||||
| Thu 6/25 |
Lecture 4: C - Generics
Readings:
L04 Notes
|
Discussion 1: Number Rep | Lab 1: C Due 6/30 | Project 1: snek Due 7/03 | ||
| Fri 6/26 | ||||||
| 2 | Mon 6/29 |
Lecture 5: Floating Point
Readings:
L05 Notes
|
Discussion 2: C | Lab 2: C Debugging Due 7/02 | ||
| Tue 6/30 |
Lecture 6: Intro to RISC-V
Readings:
L06 Notes
|
|||||
| Wed 7/1 |
Lecture 7: RISC-V Procedures
Readings:
L07 Notes, IEC Prefixes Notes
|
Discussion 3: C + FP | ||||
| Thu 7/2 |
Lecture 8: RISC-V Instruction Format
Readings:
L08 Notes, IEEE 754 Simulator
|
Lab 3: RISC-V, Venus Due 7/07 | Homework 2: FP + RISC-V Due 7/08 | |||
| Fri 7/3 | ||||||
| 3 | Mon 7/6 | No Lecture: Holiday | Discussion 4: RISC-V | Project 2: CS61Classify A: Due 7/10 B: Due 7/21 | ||
| Tue 7/7 |
Lecture 9: CALL
Readings:
L09 Notes
|
|||||
| Wed 7/8 |
Lecture 10: Combinational Logic, FSM
Readings:
L10 Notes
|
Discussion 5: Formats + CALL | Lab 4: RISC-V Calling Convention Due 7/14 | |||
| Thu 7/9 |
Lecture 11: SDS
Readings:
L11 Notes
|
Homework 3: RISC-V + Logic Due 7/15 | ||||
| Fri 7/10 | ||||||
| 4 | Mon 7/13 |
Lecture 12: RISC-V Single Cycle Datapath
Readings:
L12 Notes
|
Discussion 6: CL + FSM | |||
| Tue 7/14 |
Lecture 13: RISC-V Single Cycle Datapath Controls
Readings:
L13 Notes
|
|||||
| Wed 7/15 |
Lecture 14: RISC-V 5-Stage Pipelining
Readings:
L14 Notes
|
Discussion 7: Exam Review | Lab 5: Logisim Due 7/21 | |||
| Thu 7/16 |
Lecture 15: RISC-V 5-Stage Pipelining - Hazards
Readings:
L15 Notes
|
Homework 4: Datapath Due 7/22 | ||||
| Fri 7/17 | ||||||
| 5 | Mon 7/20 |
Lecture 16: Parallelism I - Data-Level Parallelism
Readings:
L16 Notes
|
Discussion 8: Datapath | Lab 6: CPU, Pipelining Due 7/23 | ||
| Tue 7/21 |
Lecture 17: Parallelism II - Thread-Level Parallelism
Readings:
L17 Notes
|
|||||
| Wed 7/22 | Review | Discussion 9: Datapath | Project 3: CS61CPU A: Due 7/28 B: Due 8/04 | |||
| Thu 7/23 | No lecture: Midterm | Lab 7: Parallelism Due 7/30 | Homework 5: Performance Due 7/29 | |||
| Fri 7/24 | ||||||
| 6 | Mon 7/27 |
Lecture 18: Parallelism III - Process-Level Parallelism
Readings:
L18 Notes
|
Discussion 10: Pipelining | |||
| Tue 7/28 |
Lecture 19: Cache I
Readings:
L19 Notes
|
|||||
| Wed 7/29 |
Lecture 20: Cache II
Readings:
L20 Notes
|
Discussion 11: DLP/TLP | ||||
| Thu 7/30 |
Lecture 21: Cache III - AMAT + Practice
Readings:
Datapath Notes
|
OPTIONAL: Lab 8 / Project 4: 61kaChow Due 8/04 | Homework 6: Caches Due 8/05 | |||
| Fri 7/31 | ||||||
| 7 | Mon 8/3 |
Lecture 22: VM I
Readings:
Datapath Notes
|
Discussion 12: Caches | |||
| Tue 8/4 |
Lecture 23: VM II
Readings:
Control Notes
|
|||||
| Wed 8/5 |
Lecture 24: Wrap-Up
Readings:
Pipeline I Notes
|
Discussion 13: Caches/VM | ||||
| Thu 8/6 | Homework 7: VM Due 8/10 | |||||
| Fri 8/7 | ||||||
| 8 | Mon 8/10 | No Lecture | ||||
| Tue 8/11 | No Lecture | |||||
| Wed 8/12 | Final | |||||
| Thu 8/13 | No Lecture | |||||
| Fri 8/14 | No Lecture |