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)

chipmunk holding square computer chip with cs61c label

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