Great Ideas in Computer Architecture (Machine Structures)

chipmunk holding square computer chip with cs61c label

CS61C 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 9/02
Thu 8/28 Homework 1: Number Representation Due 9/02
Fri 8/29 Lecture 2: Number Representation
2 Mon 9/1 No Lecture: Holiday
Tue 9/2 Discussion 1: Number Rep


Wed 9/3 Lecture 3: C Intro - Basics Lab 1: C Due 9/09 Homework 2: C Due 9/09 Project 1: snek Due 9/19
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 & Memory Management


Tue 9/9
Wed 9/10 Lecture 6: C Generics Lab 2: C Debugging Due 9/11 Homework 3: C, RISC-V, Floating Point Warm Up 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


Tue 9/16
Wed 9/17 Lecture 9: RISC-V Basics Lab 3: RISC-V, Venus Due 9/19
Thu 9/18
Fri 9/19 Lecture 10: RISC-V Data Transfer
5 Mon 9/22 Lecture 11: RISC-V Decision Making Discussion 4: RISC-V


Project 2: CS61Classify A: Due 9/25 B: Due 10/09
Tue 9/23
Wed 9/24 Lecture 12: RISC-V Procedures Homework 4: RISC-V Due 10/03
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: RISC-V Calling Conventions


Tue 9/30
Wed 10/1 Lecture 15: Compiler, Assembler, Linker, Loader Lab 4: RISC-V Calling Convention Due 10/02
Thu 10/2
Fri 10/3 Lecture 16: Intro to SDS
7 Mon 10/6 Lecture 17: Combinational Logic Discussion 6: Instruction Translation, CALL


Homework 5: CALL, SDS Due 10/14
Tue 10/7
Wed 10/8 Lecture 18: State
Thu 10/9
Fri 10/10 Lecture 19: Blocks and ALU 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: Boolean Algebra, SDS, FSM


Tue 10/14 Lab 5: Logisim Due 10/16
Wed 10/15 Lecture 21: RISC-V Single-Cycle Datapath II Homework 6: RISC-V Single-Cycle Datapath 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 Discussion 8: Datapath


Tue 10/21
Wed 10/22 Lecture 24: RISC-V 5-Stage Pipeline II Homework 7: RISC-V 5-Stage Pipeline Due 11/02
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
Thu 10/30
Fri 10/31 Lecture 28: Caches III
11 Mon 11/3 Lecture 29: Caches IV Discussion 9: Pipelining, Hazards


Homework 8: Hardware Performance, Caching Due 11/11
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 10: Caches


Tue 11/11
Wed 11/12 Lecture 33: Parallelism IV - Concurrency Homework 9: Parallelism Due 11/18
Thu 11/13
Fri 11/14 Lecture 34: Parallelism V - Distributed Computing and MapReduce
13 Mon 11/17 Lecture 35: Virtual Memory I Discussion 11: Parallelism


Tue 11/18
Wed 11/19 Lecture 36: Virtual Memory II Lab 7: Parallelism Due 11/20 Homework 10: Virtual Memory Due 12/02
Thu 11/20
Fri 11/21 Lecture 37: Apple GPU Guest Lecture (Justin Hensley)
14 Mon 11/24 [Lec Only]: Lecture 38: MapReduce
Tue 11/25
Wed 11/26 No Lecture: Holiday
Thu 11/27
Fri 11/28 No Lecture: Holiday
15 Mon 12/1 Lecture 39: Saving the world with computing; Guest Lecture (Kathy Yelick) Discussion 12: More Parallelism, Virtual Memory


Tue 12/2
Wed 12/3 Lecture 40: Guest Lecture (Dave Patterson) OPTIONAL: Lab 8 / Project 4: 61kaChow Due 12/15
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