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