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 Lisa Yan - Spring 2026
Lecture: Monday/Wednesday/Friday 11:00AM - 12:00PM PT, Evans 10
Recordings will be published to bCourses Media Gallery
| Week | Date | Lecture | Discussion | Lab | HW | Project |
|---|---|---|---|---|---|---|
| 1 | Wed 1/21 | Lecture 1: Intro, Great Ideas | Lab 0: Intro, Setup Due 1/27 | |||
| Thu 1/22 | Homework 1: Number Representation Due 1/29 | |||||
| Fri 1/23 |
Lecture 2: Number Representation
Readings:
L02 Notes
|
|||||
| 2 | Mon 1/26 | Lecture 3: C Intro - Basics | Discussion 1: Number Rep | Project 1: snek Due 2/12 | ||
| Tue 1/27 | ||||||
| Wed 1/28 | Lecture 4: C Intro - Pointers, Arrays, Strings | Lab 1: C | ||||
| Thu 1/29 | ||||||
| Fri 1/30 | Lecture 5: C Memory Management | Homework 2: C Due 2/05 | ||||
| 3 | Mon 2/2 | Lecture 6: C Generics | Discussion 2: C & Memory Management | |||
| Tue 2/3 | ||||||
| Wed 2/4 | Lecture 7: C Abstract Data Types | Lab 2: C Debugging | ||||
| Thu 2/5 | ||||||
| Fri 2/6 | Lecture 8: Floating Point | Homework 3: C, RISC-V, Floating Point Warm Up Due 2/17 | ||||
| 4 | Mon 2/9 | Lecture 9: RISC-V Basics | Discussion 3: Floating Point | |||
| Tue 2/10 | ||||||
| Wed 2/11 | Lecture 10: RISC-V Data Transfer | Lab 3: RISC-V, Venus | ||||
| Thu 2/12 | ||||||
| Fri 2/13 | Lecture 11: RISC-V Decision Making | Project 2: CS61Classify A: Due 2/26 B: Due 3/05 | ||||
| 5 | Mon 2/16 | No Lecture: Holiday | ||||
| Tue 2/17 | Discussion 4: RISC-V | |||||
| Wed 2/18 | Lecture 12: RISC-V Procedures & Quest (2/18-2/20) | Lab 4: RISC-V Calling Convention Due 2/19 | Homework 4: RISC-V Due 3/03 | |||
| Thu 2/19 | Quest (2/18-2/20) | |||||
| Fri 2/20 | Lecture 13: RISC-V Instruction Formats I & Quest (2/18-2/20) | |||||
| 6 | Mon 2/23 | Lecture 14: RISC-V Instruction Formats II | Discussion 5: RISC-V Calling Convention | |||
| Tue 2/24 | ||||||
| Wed 2/25 | Lecture 15: Compiler, Assembler, Linker, Loader | |||||
| Thu 2/26 | ||||||
| Fri 2/27 | Lecture 16: Intro to SDS | |||||
| 7 | Mon 3/2 | Lecture 17: Combinational Logic | Discussion 6: Instruction Translation, CALL | |||
| Tue 3/3 | ||||||
| Wed 3/4 | Lecture 18: State | Homework 5: CALL, SDS Due 3/10 | ||||
| Thu 3/5 | ||||||
| Fri 3/6 | Lecture 19: Blocks and ALU | Project 3: CS61CPU A: Due 3/19 B: Due 4/09 | ||||
| 8 | Mon 3/9 | Lecture 20: RISC-V Single-Cycle Datapath I | Discussion 7: Boolean Algebra, SDS, FSM | |||
| Tue 3/10 | ||||||
| Wed 3/11 | Lecture 21: RISC-V Single-Cycle Datapath II | Lab 5: Logisim Due 3/12 | Homework 6: RISC-V Single-Cycle Datapath Due 3/19 | |||
| Thu 3/12 | ||||||
| Fri 3/13 | Lecture 22: RISC-V Single-Cycle Control | |||||
| 9 | Mon 3/16 | Lecture 23: RISC-V 5-Stage Pipeline I | Discussion 8: Datapath | |||
| Tue 3/17 | Midterm: 8-10PM PT | |||||
| Wed 3/18 | Lecture 24: RISC-V 5-Stage Pipeline II | |||||
| Thu 3/19 | ||||||
| Fri 3/20 | Lecture 25: RISC-V 5-Stage Pipeline III | Homework 7: RISC-V 5-Stage Pipeline Due 4/02 | ||||
| 10 | Mon 3/23 | No Lecture: Holiday | ||||
| Tue 3/24 | No Lecture: Holiday | |||||
| Wed 3/25 | No Lecture: Holiday | |||||
| Thu 3/26 | No Lecture: Holiday | |||||
| Fri 3/27 | No Lecture: Holiday | |||||
| 11 | Mon 3/30 | Lecture 26: Caches I | Discussion 9: Pipelining, Hazards | |||
| Tue 3/31 | ||||||
| Wed 4/1 | Lecture 27: Caches II | Lab 6: CPU, Pipelining Due 4/02 | ||||
| Thu 4/2 | ||||||
| Fri 4/3 | Lecture 28: Caches III | Homework 8: Hardware Performance, Caching Due 4/14 | ||||
| 12 | Mon 4/6 | Lecture 29: Caches IV | Discussion 10: Caches | |||
| Tue 4/7 | ||||||
| Wed 4/8 | Lecture 30: Parallelism I - Intro | |||||
| Thu 4/9 | ||||||
| Fri 4/10 | Lecture 31: Parallelism II - SIMD | |||||
| 13 | Mon 4/13 | Lecture 32: Parallelism III - TLP | Discussion 11: Parallelism | |||
| Tue 4/14 | ||||||
| Wed 4/15 | Lecture 33: Parallelism IV - Concurrency | Lab 7: Parallelism Due 4/16 | Homework 9: Parallelism Due 4/23 | |||
| Thu 4/16 | ||||||
| Fri 4/17 | Lecture 34: Parallelism V - MIMD Architectures | |||||
| 14 | Mon 4/20 | Lecture 35: Virtual Memory I | Discussion 12: More Parallelism | |||
| Tue 4/21 | ||||||
| Wed 4/22 | Lecture 36: Virtual Memory II | TBD: Lab 8 / Project 4: 61kaChow Due 4/23 | ||||
| Thu 4/23 | ||||||
| Fri 4/24 | Lecture 37: Lecture 37: OS Basics | Homework 10: Virtual Memory Due 4/30 | ||||
| 15 | Mon 4/27 | [Lec Only]: Guest Lecture | Discussion 13: Virtual Memory | |||
| Tue 4/28 | ||||||
| Wed 4/29 | Lecture 39: Guest Lecture | |||||
| Thu 4/30 | ||||||
| Fri 5/1 | Lecture 40: Summary, What's Next? | |||||
| 16 | Mon 5/4 | RRR Week | ||||
| Tue 5/5 | RRR Week | |||||
| Wed 5/6 | RRR Week | |||||
| Thu 5/7 | RRR Week | |||||
| Fri 5/8 | RRR Week | |||||
| 17 | Mon 5/11 | |||||
| Tue 5/12 | Final: 7-10PM PT |