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 | ||||
| Thu 8/27 | ||||||
| Fri 8/28 | Lecture 2: Number Representation | |||||
| 2 | Mon 8/31 | Lecture 3: C Intro - Basics | ||||
| Tue 9/1 | ||||||
| Wed 9/2 | Lecture 4: C Intro - Pointers, Arrays, Strings | |||||
| Thu 9/3 | ||||||
| Fri 9/4 | Lecture 5: C Memory Management | |||||
| 3 | Mon 9/7 | No Lecture: Holiday | ||||
| Tue 9/8 | ||||||
| Wed 9/9 | Lecture 6: C Generics | |||||
| Thu 9/10 | ||||||
| Fri 9/11 | Lecture 7: C Abstract Data Types | |||||
| 4 | Mon 9/14 | Lecture 8: Floating Point | ||||
| Tue 9/15 | ||||||
| Wed 9/16 | Lecture 9: RISC-V Basics & Quest (9/16 - 9/18) | |||||
| Thu 9/17 | ||||||
| Fri 9/18 | Lecture 10: RISC-V Data Transfer | |||||
| 5 | Mon 9/21 | Lecture 11: RISC-V Decision Making | ||||
| Tue 9/22 | ||||||
| Wed 9/23 | Lecture 12: RISC-V Procedures | |||||
| Thu 9/24 | ||||||
| Fri 9/25 | Lecture 13: RISC-V Instruction Formats I | |||||
| 6 | Mon 9/28 | Lecture 14: RISC-V Instruction Formats II | ||||
| Tue 9/29 | ||||||
| Wed 9/30 | Lecture 15: Compiler, Assembler, Linker, Loader | |||||
| Thu 10/1 | ||||||
| Fri 10/2 | Lecture 16: Intro to SDS | |||||
| 7 | Mon 10/5 | Lecture 17: Combinational Logic | ||||
| Tue 10/6 | ||||||
| Wed 10/7 | Lecture 18: State | |||||
| Thu 10/8 | ||||||
| Fri 10/9 | Lecture 19: Blocks and ALU | |||||
| 8 | Mon 10/12 | Lecture 20: RISC-V Single-Cycle Datapath I | ||||
| Tue 10/13 | ||||||
| Wed 10/14 | Lecture 21: RISC-V Single-Cycle Datapath II | |||||
| 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 | ||||
| Tue 10/20 | ||||||
| Wed 10/21 | Lecture 24: RISC-V 5-Stage Pipeline II | |||||
| 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) | |||||
| Thu 10/29 | ||||||
| Fri 10/30 | Lecture 28: Caches III | |||||
| 11 | Mon 11/2 | Lecture 29: Caches IV | ||||
| 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) | ||||
| Tue 11/10 | ||||||
| Wed 11/11 | No Lecture: Holiday | |||||
| Thu 11/12 | ||||||
| Fri 11/13 | Lecture 33: Parallelism IV - Concurrency | |||||
| 13 | Mon 11/16 | Lecture 34: Parallelism V | ||||
| Tue 11/17 | ||||||
| Wed 11/18 | Lecture 35: Virtual Memory I | |||||
| Thu 11/19 | ||||||
| Fri 11/20 | Lecture 36: Virtual Memory II | |||||
| 14 | Mon 11/23 | Lecture 37: [Guest Lecture] - TBD | ||||
| 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 | ||||
| Tue 12/1 | ||||||
| Wed 12/2 | Lecture 39: [Guest Lecture] - TBD | |||||
| 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 |