Great Ideas in Computer Architecture (Machine Structures)

chipmunk holding square computer chip with cs61c label

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
Readings: L03 Notes
Discussion 1: Number Rep


Project 1: snek Due 2/12
Tue 1/27
Wed 1/28 Lecture 4: C Intro - Pointers, Arrays, Strings
Readings: L04 Notes
Lab 1: C Due 1/31
Thu 1/29
Fri 1/30 Lecture 5: C Memory Management
Readings: L05 Notes
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