Note: This website is under construction. All content is tentative and subject to change.
Note: If you are intending on joining this course, but are currently unable to add it (e.g. you are pending declaration of a CS major or a Concurrent Enrollment student waiting on an application to be processed), please fill out this form.
Great Ideas in Computer Architecture (Machine Structures)

CS 61C at UC Berkeley with Dan Garcia - Fall 2025
Lecture: Monday/Wednesday/Friday 10:00AM - 11:00AM PT, Stanley 105
Recordings will be published to bCourses Media Gallery
Week | Date | Lecture | Discussion | Lab | HW | Project |
---|---|---|---|---|---|---|
1 | Wed 8/27 | Lecture 1: Intro, Great Ideas | Lab 0: Intro, Setup Due 8/29 | |||
Thu 8/28 | Homework 1 Due 9/02 | |||||
Fri 8/29 | Lecture 2: Number Representation | |||||
2 | Mon 9/1 | No Lecture: Holiday | ||||
Tue 9/2 | Discussion 1: C, Number Rep | |||||
Wed 9/3 | Lecture 3: C Intro - Basics | Lab 1: C Due 9/04 | Homework 2 Due 9/09 | Project 1: snek Due 9/18 | ||
Thu 9/4 | ||||||
Fri 9/5 | Lecture 4: C Intro - Pointers, Arrays, Strings | |||||
3 | Mon 9/8 | Lecture 5: C Memory Management | Discussion 2: C | |||
Tue 9/9 | ||||||
Wed 9/10 | Lecture 6: C Generics | Lab 2: C Debugging Due 9/11 | Homework 3 Due 9/23 | |||
Thu 9/11 | ||||||
Fri 9/12 | Lecture 7: C Abstract Data Types | |||||
4 | Mon 9/15 | Lecture 8: Floating Point | Discussion 3: Floating Point / RISC-V | |||
Tue 9/16 | ||||||
Wed 9/17 | Lecture 9: RISC-V Basics | Lab 3: RISC-V, Venus Due 9/18 | ||||
Thu 9/18 | ||||||
Fri 9/19 | Lecture 10: RISC-V Data Transfer | Project 2: CS61Classify A: Due 9/25 B: Due 10/09 | ||||
5 | Mon 9/22 | Lecture 11: RISC-V Decision Making | Discussion 4: RISC-V Calling Convention | |||
Tue 9/23 | ||||||
Wed 9/24 | Lecture 12: RISC-V Procedures | Lab 4: RISC-V Calling Convention Due 9/25 | Homework 4 Due 9/30 | |||
Thu 9/25 | ||||||
Fri 9/26 | Lecture 13: RISC-V Instruction Formats I | |||||
6 | Mon 9/29 | Lecture 14: RISC-V Instruction Formats II | Discussion 5: CALL, RISC-V ISA | |||
Tue 9/30 | ||||||
Wed 10/1 | Lecture 15: Compiler, Assembler, Linker, Loader | Homework 5 Due 10/14 | ||||
Thu 10/2 | ||||||
Fri 10/3 | Lecture 16: Intro to SDS | |||||
7 | Mon 10/6 | Lecture 17: Combinational Logic | Discussion 6: Caches | |||
Tue 10/7 | ||||||
Wed 10/8 | Lecture 18: Combinational Blocks: MUX and ALU | |||||
Thu 10/9 | ||||||
Fri 10/10 | Lecture 19: State and Registers | Project 3: CS61CPU A: Due 10/22 B: Due 11/06 | ||||
8 | Mon 10/13 | Lecture 20: RISC-V Single-Cycle Datapath I | Discussion 7: SDS | |||
Tue 10/14 | Lab 5: Logisim Due 10/15 | |||||
Wed 10/15 | Lecture 21: RISC-V Single-Cycle Datapath II | Homework 6 Due 10/21 | ||||
Thu 10/16 | ||||||
Fri 10/17 | Lecture 22: RISC-V Single-Cycle Control | |||||
9 | Mon 10/20 | Lecture 23: RISC-V 5-Stage Pipeline I | ||||
Tue 10/21 | ||||||
Wed 10/22 | Lecture 24: RISC-V 5-Stage Pipeline II | Homework 7 Due 10/28 | ||||
Thu 10/23 | ||||||
Fri 10/24 | Lecture 25: RISC-V 5-Stage Pipeline III | |||||
10 | Mon 10/27 | Lecture 26: Caches I + Midterm 7-9pm | ||||
Tue 10/28 | ||||||
Wed 10/29 | Lecture 27: Caches II | Lab 6: CPU, Pipelining Due 10/30 | Homework 8 Due 11/18 | |||
Thu 10/30 | ||||||
Fri 10/31 | Lecture 28: Caches III | |||||
11 | Mon 11/3 | Lecture 29: Caches IV | Discussion 8: Datapath | |||
Tue 11/4 | ||||||
Wed 11/5 | Lecture 30: Parallelism I - Intro | |||||
Thu 11/6 | ||||||
Fri 11/7 | Lecture 31: Parallelism II - SIMD | |||||
12 | Mon 11/10 | Lecture 32: Parallelism III - TLP | Discussion 9: Pipelining, Hazards | |||
Tue 11/11 | ||||||
Wed 11/12 | Lecture 33: Parallelism IV - Concurrency | Lab 7: Parallelism Due 11/13 | ||||
Thu 11/13 | ||||||
Fri 11/14 | Lecture 34: Parallelism V - Distributed Computing and MapReduce | |||||
13 | Mon 11/17 | Lecture 35: Virtual Memory I | Discussion 10: Parallelism | |||
Tue 11/18 | ||||||
Wed 11/19 | Lecture 36: Virtual Memory II | Homework 9 Due 12/02 | ||||
Thu 11/20 | ||||||
Fri 11/21 | Lecture 37: Apple GPU Guest Lecture | |||||
14 | Mon 11/24 | [HW Only]: MapReduce | Discussion 11: More Parallelism | |||
Tue 11/25 | ||||||
Wed 11/26 | No Lecture: Holiday | |||||
Thu 11/27 | ||||||
Fri 11/28 | No Lecture: Holiday | |||||
15 | Mon 12/1 | [HW Only] Lecture 38: Guest Lecture | Discussion 12 | |||
Tue 12/2 | ||||||
Wed 12/3 | Lecture 40: Guest Lecture | |||||
Thu 12/4 | ||||||
Fri 12/5 | Lecture 41: Summary, What's Next? | |||||
16 | Tue 12/9 | RRR Week | ||||
Wed 12/10 | RRR Week | |||||
Thu 12/11 | RRR Week | |||||
Fri 12/12 | RRR Week | |||||
Sat 12/13 | RRR Week | |||||
17 | Mon 12/15 | Final: 8-11AM PT |