Note: This website is under construction. All content is tentative and subject to change.
Great Ideas in Computer Architecture (Machine Structures)
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 |