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
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