Great Ideas in Computer Architecture (Machine Structures)

chipmunk holding square computer chip with cs61c label

CS61C at UC Berkeley with Justin Yokota - Summer 2026

Lecture: Monday/Tuesday/Wednesday/Thursday 2:00PM - 3:30PM PT, Dwinelle 155
Recordings will be published to bCourses Media Gallery

Week Date Lecture Discussion Lab HW Project
1 Mon 6/22 Lecture 1: Syllabus/Number Rep/Misconduct Lab 0: Intro, Setup Due 6/26
Tue 6/23 Lecture 2: C Basics - Pointers & Arrays
Readings: L02 Notes
Homework 1: Number Representation + C Due 7/01
Wed 6/24 Lecture 3: C - String & Memory
Readings: L03 Notes
Thu 6/25 Lecture 4: C - Generics
Readings: L04 Notes
Discussion 1: Number Rep Lab 1: C Due 6/30 Project 1: snek Due 7/03
Fri 6/26
2 Mon 6/29 Lecture 5: Floating Point
Readings: L05 Notes
Discussion 2: C Lab 2: C Debugging Due 7/02
Tue 6/30 Lecture 6: Intro to RISC-V
Readings: L06 Notes
Wed 7/1 Lecture 7: RISC-V Procedures
Readings: L07 Notes, IEC Prefixes Notes
Discussion 3: C + FP
Thu 7/2 Lecture 8: RISC-V Instruction Format
Readings: L08 Notes, IEEE 754 Simulator
Lab 3: RISC-V, Venus Due 7/07 Homework 2: FP + RISC-V Due 7/08
Fri 7/3
3 Mon 7/6 No Lecture: Holiday Discussion 4: RISC-V Project 2: CS61Classify A: Due 7/10 B: Due 7/21
Tue 7/7 Lecture 9: CALL
Readings: L09 Notes
Wed 7/8 Lecture 10: Combinational Logic, FSM
Readings: L10 Notes
Discussion 5: Formats + CALL Lab 4: RISC-V Calling Convention Due 7/14
Thu 7/9 Lecture 11: SDS
Readings: L11 Notes
Homework 3: RISC-V + Logic Due 7/15
Fri 7/10
4 Mon 7/13 Lecture 12: RISC-V Single Cycle Datapath
Readings: L12 Notes
Discussion 6: CL + FSM
Tue 7/14 Lecture 13: RISC-V Single Cycle Datapath Controls
Readings: L13 Notes
Wed 7/15 Lecture 14: RISC-V 5-Stage Pipelining
Readings: L14 Notes
Discussion 7: Exam Review Lab 5: Logisim Due 7/21
Thu 7/16 Lecture 15: RISC-V 5-Stage Pipelining - Hazards
Readings: L15 Notes
Homework 4: Datapath Due 7/22
Fri 7/17
5 Mon 7/20 Lecture 16: Parallelism I - Data-Level Parallelism
Readings: L16 Notes
Discussion 8: Datapath Lab 6: CPU, Pipelining Due 7/23
Tue 7/21 Lecture 17: Parallelism II - Thread-Level Parallelism
Readings: L17 Notes
Wed 7/22 Review Discussion 9: Datapath Project 3: CS61CPU A: Due 7/28 B: Due 8/04
Thu 7/23 No lecture: Midterm Lab 7: Parallelism Due 7/30 Homework 5: Performance Due 7/29
Fri 7/24
6 Mon 7/27 Lecture 18: Parallelism III - Process-Level Parallelism
Readings: L18 Notes
Discussion 10: Pipelining
Tue 7/28 Lecture 19: Cache I
Readings: L19 Notes
Wed 7/29 Lecture 20: Cache II
Readings: L20 Notes
Discussion 11: DLP/TLP
Thu 7/30 Lecture 21: Cache III - AMAT + Practice
Readings: Datapath Notes
OPTIONAL: Lab 8 / Project 4: 61kaChow Due 8/04 Homework 6: Caches Due 8/05
Fri 7/31
7 Mon 8/3 Lecture 22: VM I
Readings: Datapath Notes
Discussion 12: Caches
Tue 8/4 Lecture 23: VM II
Readings: Control Notes
Wed 8/5 Lecture 24: Wrap-Up
Readings: Pipeline I Notes
Discussion 13: Caches/VM
Thu 8/6 Homework 7: VM Due 8/10
Fri 8/7
8 Mon 8/10 No Lecture
Tue 8/11 No Lecture
Wed 8/12 Final
Thu 8/13 No Lecture
Fri 8/14 No Lecture