Note: This website is under construction. All content is tentative and subject to change.
Great Ideas in Computer Architecture (Machine Structures)

CS 61C at UC Berkeley with Justin Yokota - Summer 2025
Lecture: Monday/Tuesday/Wednesday/Thursday 2:00PM - 3:30PM PT, Valley Life Sciences 2050
Recordings will be published to bCourses Media Gallery
Week | Date | Lecture | Discussion | Lab | HW | Project |
---|---|---|---|---|---|---|
1 | Mon 6/23 | Lecture 1: Syllabus, Number Representation | Lab 0: Intro, Setup Due 6/29 | |||
Tue 6/24 | Lecture 2: C Basics - Pointers & Arrays | Homework 1: Number Representation, C Basics Due 7/02 | ||||
Wed 6/25 |
Lecture 3: C - Strings & Memory
Readings:
K&R 5-6, 7.8.5, 8.7
|
|||||
Thu 6/26 |
Lecture 4: C - Generics
Readings:
K&R 7.8.5, 8.7
|
Discussion 1: C, Number Rep
|
Project 1: snek Due 7/08 | |||
Fri 6/27 | ||||||
2 | Mon 6/30 |
Lecture 5: Floating Point
Readings:
IEEE 754 Simulator
|
Discussion 2: C
|
Lab 1: C Due 7/01 | ||
Tue 7/1 |
Lecture 6: RISC-V I
Readings:
P&H 2.1-2.3
|
|||||
Wed 7/2 |
Lecture 7: RISC-V II
Readings:
P&H 2.6-2.7, 2.9-2.10, 3.2
|
Discussion 3: Floating Point / RISC-V | ||||
Thu 7/3 |
Lecture 8: RISC-V III
Readings:
P&H 2.8
|
Lab 2: C Debugging Due 7/03 | Homework 2 Due 7/09 | |||
Fri 7/4 | ||||||
3 | Mon 7/7 |
Lecture 9: RISC-V IV: Instruction Format
Readings:
P&H 2.5, 2.10
|
Discussion 4: RISC-V Calling Convention | |||
Tue 7/8 |
Lecture 10: CALL
Readings:
P&H 2.12
|
|||||
Wed 7/9 | Lecture 11: Caches I | Discussion 5: RISC-V ISA, AMAT, CALL | Project 2: CS61Classify A: Due 7/14 B: Due 7/21 | |||
Thu 7/10 | Lecture 12: Caches II | Lab 3: RISC-V, Venus Due 7/10 | Homework 3 Due 7/16 | |||
Fri 7/11 | ||||||
4 | Mon 7/14 | Lecture 13: SDS I: Boolean Logic, FSMs | Discussion 6: Caches | |||
Tue 7/15 |
Lecture 14: SDS II
Readings:
Blocks Handout
|
Lab 4: RISC-V Calling Convention Due 7/15 | ||||
Wed 7/16 | Lecture 15: SDS III | Discussion 7: Exam Review | ||||
Thu 7/17 | Midterm 7-9PM PT | Homework 4 Due 7/23 | ||||
Fri 7/18 | ||||||
5 | Mon 7/21 |
Lecture 16: RISC-V Single Cycle Datapath I
Readings:
P&H 4.1, 4.3, 4.4
|
Discussion 8: SDS, Boolean Algebra | |||
Tue 7/22 |
Lecture 17: RISC-V Single Cycle Datapath II: Control Logic
Readings:
P&H 4.4, 4.5
|
Lab 5: Logisim Due 7/22 | Project 3: CS61CPU A: Due 7/29 B: Due 8/05 | |||
Wed 7/23 |
Lecture 18: RISC-V 5 Stage Pipelining I
Readings:
P&H 4.6, 4.7, 4.8
|
Discussion 9: RISC-V Datapath | ||||
Thu 7/24 | Lecture 19: RISC-V 5 Stage Pipelining II: Hazards | Lab 6: CPU, Pipelining Due 7/24 | Homework 5 Due 7/30 | |||
Fri 7/25 | ||||||
6 | Mon 7/28 | Lecture 20: Parallelism I: Data-Level Parallelism | Discussion 10: RISC-V Hazards | |||
Tue 7/29 |
Lecture 21: Parallelism II: Thread-Level Parallelism
Readings:
P&H 1.7, 1.8, 2.11, 4.10, 4.11, 5.10, 6.1-6.3, 6.5, 6.7
|
|||||
Wed 7/30 |
Lecture 22: Parallelism III: Concurrency and MIMD Models
Readings:
P&H 1.7, 1.8, 2.11, 4.10, 4.11, 5.10, 6.1-6.3, 6.5, 6.7
|
Discussion 11: DLP, TLP | ||||
Thu 7/31 |
Lecture 23: Virtual Memory
Readings:
P&H 5.7
|
Lab 7: Parallelism Due 7/31 | Homework 6 Due 8/06 | |||
Fri 8/1 | ||||||
7 | Mon 8/4 | Lecture 24: Operating Systems | Discussion 12: Virtual Memory | |||
Tue 8/5 | Lecture 25: ECC + RAID | |||||
Wed 8/6 | Lecture 26: TBA | Discussion 13: Exam Review | ||||
Thu 8/7 | Lecture 27: TBA | Lab 8: CS61kaChow Due 8/07 | ||||
Fri 8/8 | ||||||
8 | Mon 8/11 | No Lecture | ||||
Tue 8/12 | Final: 11:30AM-2:30PM PT | |||||
Wed 8/13 | No Lecture | |||||
Thu 8/14 | No Lecture | |||||
Fri 8/15 |