Note: This website is under construction. All content is tentative and subject to change.

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 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