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

Announcements: Wednesday, September 2

  • Check out the Week 2 Announcements on Ed! 🌟
  • Office hours are posted on the course calendar!
  • Lab sections start today! First one is at 7pm tonight in Dwinelle 109
  • Lab 0 deadline extended to tomorrow
  • Released today: Homework 2 and Lab 1 (both due Tuesday 9/8)
  • First DEEPER discussion is today at 2pm in Barker 110 🔍

Week Date Lecture Discussion Lab HW Project
1 Wed 8/26 Lecture 1: Intro, Great Ideas
Thu 8/27 Homework 1: Number Representation Due 9/01
Fri 8/28 Lecture 2: Number Representation Lab 0: Intro, Setup Due 9/03
2 Mon 8/31 Lecture 3: C Intro - Basics
Readings: L03 Notes
Discussion 1: Number Rep


Tue 9/1
Wed 9/2 Lecture 4: C Intro - Pointers, Arrays, Strings
Readings: L04 Notes
Lab 1: C Due 9/08 Homework 2: C Due 9/08
Thu 9/3
Fri 9/4 Lecture 5: C Memory Management
Readings: L05 Notes
Project 1: snek Due 9/18
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] - Dave Patterson 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