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 Dan Garcia - Fall 2026

Lecture: Monday/Wednesday/Friday 11:00AM - 12:00PM PT, Gateway 1210
Recordings will be published to bCourses Media Gallery

Week Date Lecture Discussion Lab HW Project
1 Wed 8/26 Lecture 1: Intro, Great Ideas Lab 0: Intro, Setup Due 8/28
Thu 8/27 Homework 1: Number Representation Due 9/01
Fri 8/28 Lecture 2: Number Representation
2 Mon 8/31 Lecture 3: C Intro - Basics Discussion 1: Number Rep
Tue 9/1
Wed 9/2 Lecture 4: C Intro - Pointers, Arrays, Strings Lab 1: C Due 9/08 Homework 2: C Due 9/08 Project 1: snek Due 9/18
Thu 9/3
Fri 9/4 Lecture 5: C Memory Management
3 Mon 9/7 No Lecture: Holiday
Tue 9/8 Discussion 2: C & Memory Management
Wed 9/9 Lecture 6: C Generics Lab 2: C Debugging Due 9/10 Homework 3: C, Floating Point Warm Up Due 9/22
Thu 9/10
Fri 9/11 Lecture 7: C Abstract Data Types
4 Mon 9/14 Lecture 8: Floating Point Discussion 3: C, Floating Point, IEC
Tue 9/15
Wed 9/16 Lecture 9: RISC-V Basics & Quest (9/16 - 9/18) Lab 3: RISC-V, Venus Due 9/17
Thu 9/17
Fri 9/18 Lecture 10: RISC-V Data Transfer
5 Mon 9/21 Lecture 11: RISC-V Decision Making Discussion 4: RISC-V Project 2: CS61Classify A: Due 9/24 B: Due 10/08
Tue 9/22
Wed 9/23 Lecture 12: RISC-V Procedures Homework 4: RISC-V Due 10/02
Thu 9/24
Fri 9/25 Lecture 13: RISC-V Instruction Formats I
6 Mon 9/28 Lecture 14: RISC-V Instruction Formats II Discussion 5: RISC-V Calling Convention
Tue 9/29
Wed 9/30 Lecture 15: Compiler, Assembler, Linker, Loader Lab 4: RISC-V Calling Convention Due 10/01
Thu 10/1
Fri 10/2 Lecture 16: Intro to SDS
7 Mon 10/5 Lecture 17: Combinational Logic Discussion 6: Instruction Translation, CALL Homework 5: CALL, SDS Due 10/13
Tue 10/6
Wed 10/7 Lecture 18: State
Thu 10/8
Fri 10/9 Lecture 19: Blocks and ALU Project 3: CS61CPU A: Due 10/21 B: Due 11/05
8 Mon 10/12 Lecture 20: RISC-V Single-Cycle Datapath I Discussion 7: Boolean Algebra, SDS, FSM
Tue 10/13
Wed 10/14 Lecture 21: RISC-V Single-Cycle Datapath II Lab 5: Logisim Due 10/15 Homework 6: RISC-V Single-Cycle Datapath Due 10/20
Thu 10/15
Fri 10/16 Lecture 22: RISC-V Single-Cycle Control
9 Mon 10/19 Lecture 23: RISC-V 5-Stage Pipeline I Discussion 8: Datapath
Tue 10/20
Wed 10/21 Lecture 24: RISC-V 5-Stage Pipeline II Homework 7: RISC-V 5-Stage Pipeline Due 10/30
Thu 10/22
Fri 10/23 Lecture 25: RISC-V 5-Stage Pipeline III
10 Mon 10/26 Lecture 26: Caches I: Performance
Tue 10/27
Wed 10/28 Lecture 27: Caches II & Midterm 1 (10/28 - 10/30) Lab 6: CPU, Pipelining Due 10/29
Thu 10/29
Fri 10/30 Lecture 28: Caches III
11 Mon 11/2 Lecture 29: Caches IV Discussion 9: Pipelining, Hazards Homework 8: Hardware Performance, Caching Due 11/10
Tue 11/3
Wed 11/4 Lecture 30: Parallelism I - Performance, Amdahl's Law
Thu 11/5
Fri 11/6 Lecture 31: Parallelism II - SIMD
12 Mon 11/9 Lecture 32: Parallelism III - TLP & Midterm 2 (11/9 - 11/13) Discussion 10: Caches
Tue 11/10
Wed 11/11 No Lecture: Holiday Homework 9: Parallelism Due 11/17
Thu 11/12
Fri 11/13 Lecture 33: Parallelism IV - Concurrency
13 Mon 11/16 Lecture 34: Parallelism V Discussion 11: Parallelism
Tue 11/17
Wed 11/18 Lecture 35: Virtual Memory I Lab 7: Parallelism Due 11/19 Homework 10: Virtual Memory Due 12/01
Thu 11/19
Fri 11/20 Lecture 36: Virtual Memory II
14 Mon 11/23 Lecture 37: [Guest Lecture] - TBD Discussion 12: More Parallelism, VM
Tue 11/24
Wed 11/25 No Lecture: Holiday
Thu 11/26
Fri 11/27 No Lecture: Holiday
15 Mon 11/30 Lecture 38: [Guest Lecture] - TBD Discussion 13: Virtual Memory
Tue 12/1
Wed 12/2 Lecture 39: [Guest Lecture] - TBD OPTIONAL: Lab 8 / Project 4: 61kaChow Due 12/14
Thu 12/3
Fri 12/4 Lecture 40: Summary, What's Next?
16 Mon 12/7 RRR Week
Tue 12/8 RRR Week
Wed 12/9 RRR Week
Thu 12/10 RRR Week
Fri 12/11 RRR Week
17 Mon 12/14 Final: 11:30AM-2:30PM PT