Exam Resources

Past Exams By Year

SemesterMidterm 1Midterm 2Final
2026 SpringN/A1Blank (Solutions)
2025 FallN/A1Blank (Solutions)Blank (Solutions)
2025 SummerN/A1Blank (Solutions)Blank (Solutions)
2025 SpringN/A1Blank (Solutions)Blank (Solutions)
2024 FallN/A1Blank (Solutions)Blank (Solutions)
2024 SummerN/A1Blank (Solutions)Blank (Solutions)
2024 SpringN/A1Blank (Solutions)Blank (Solutions)
2023 FallN/A1Blank (Solutions)Blank (Solutions)
2023 SummerN/A1Blank (Solutions)Blank (Solutions)
2023 SpringN/A1Blank (Solutions)Blank (Solutions)
2022 SummerN/A1Blank (Solutions)Blank (Solutions)
2022 SpringN/A1Blank (Solutions)Blank (Solutions)
2021 FallN/A1Blank (Solutions)Blank (Solutions)
2021 SpringN/A1Blank (Solutions)Blank (Solutions, Rewritten2)
2020 FallBlank (Solutions, Rewritten2)3Blank (Solutions, Rewritten2)Blank (Solutions)
2020 SummerBlank (Solutions)Blank (Solutions)Blank (Solutions)
2020 SpringBlank (Solutions, Rewritten2)CancelledBlank (Solutions, Rewritten2)
2019 FallBlank (Solutions)3Blank (Solutions)Blank (Solutions)
2019 SummerBlank (Solutions)Blank (Solutions)Blank (Solutions)
2019 SpringBlank (Solutions)Blank (Solutions)Blank (Solutions, Rewritten2)
2018 FallBlank (Solutions)3Blank (Solutions, Videos)Blank (Solutions)
2018 SummerBlank (Solutions)Blank (Solutions)Blank (Solutions)
2018 SpringBlank (Solutions)Blank (Solutions)Blank (Solutions)

HKN and TBP have archived more past exams.

1

61C changed from 2 midterms to 1 midterm starting in Spring 2021. The midterm is somewhere in-between the 2-midterm equivalent in terms of scope, but closer to midterm 2.

2

These are extremely rough drafts of rewritten solutions. They definitely contain errors and unfinished sections, but might have some useful parts for studying.

3

Quests are shorter than midterms and held earlier in the semester, before the drop deadline.

4

Before Fall 2017, CS 61C was taught using the MIPS ISA. The assembly and datapath exam problems from this period are less beneficial to review.

Forum Q&A About Past Exams

SemesterLinks
2024 SpringPast Exams 2023 Q&A (Midterm)
Past Exams 2023 Q&A (Final)
Past Exams 2022 Q&A (Midterm)
Past Exams 2022 Q&A (Final)
Past Exams 2021 Q&A (Midterm)
Past Exams 2021 Q&A (Final)
Past Exams 2020 and Older Q&A (Midterm)
Past Exams 2020 and Older Q&A (Final)
2023 FallPast Exams 2023 Q&A (Midterm)
Past Exams 2023 Q&A (Final)
Past Exams 2022 Q&A (Midterm)
Past Exams 2022 Q&A (Final)
Past Exams 2021 Q&A (Midterm)
Past Exams 2021 Q&A (Final)
Past Exams 2020 and Older Q&A (Midterm)
Past Exams 2020 and Older Q&A (Final)
2023 SpringPast Exams 2022 Q&A (Midterm)
Past Exams 2022 Q&A (Final)
Past Exams 2021 Q&A (Midterm)
Past Exams 2021 Q&A (Final)
Past Exams 2020 Q&A (Midterm)
Past Exams 2020 Q&A (Final)
Past Exams 2019 and Older Q&A (Midterm)
Past Exams 2019 and Older Q&A (Final)
2022 SummerPast Exams 2022 Q&A (Midterm)
Past Exams 2022 Q&A (Final)
Past Exams 2021 Q&A (Midterm)
Past Exams 2021 Q&A (Final)
Past Exams 2020 Q&A (Midterm)
Past Exams 2020 Q&A (Final)
Past Exams 2019 and Older Q&A (Midterm)
Past Exams 2019 and Older Q&A (Final)
2022 SpringPast Exams 2021 Q&A (Midterm)
Past Exams 2021 Q&A (Final)
Past Exams 2020 Q&A (Midterm)
Past Exams 2020 Q&A (Final)
Past Exams 2019 Q&A (Midterm)
Past Exams 2019 Q&A (Final)
Past Exams 2018 and Older Q&A (Midterm)
Past Exams 2018 and Older Q&A (Final)
2020 SummerPast Exams 2020 Q&A
Past Exams 2019 Q&A
Past Exams 2018 Q&A
Past Exams 2017 Q&A
Past Exams 2016 and Older Q&A
2020 SpringPast Exams 2019 Q&A
Past Exams 2018 Q&A
Past Exams 2017 Q&A
Past Exams 2016 and Older Q&A

Video Walkthroughs for Past Exams

Note: Some walkthroughs may be incomplete | Semester | Midterm | Final | | ---------|---------|-------| 2025 Summer | Midterm | Final | 2025 Spring | Midterm | Final | 2024 Fall | Midterm | Final | 2024 Summer | Midterm | Final | 2024 Spring | Midterm | Final | 2023 Spring | Midterm | 2022 Summer | Midterm | Final | 2022 Spring | Midterm | Final | 2021 Spring | | Final | 2020 Fall | Midterm: Bit Manipulations
Midterm: Slip | 2020 Summer | Midterm | 2019 Summer | Midterm: Q1 Potpourri
Midterm: Q2 FSM
Midterm: Q3 C Coding
Midterm: Q4 RISC-V
Midterm: Q5 Data-Level Parallelism
Midterm: Q6 RAID and ECC
Midterm: Q7 Caches
Midterm: Q8 Spark
Midterm: Q9 Datapath
Midterm: Q10 Digital Logic
Midterm: Q11 Virtual Memory 2019 Spring | | Final |

Past Exams By Topic

Number Representation

C Programming

C / Memory Model

Floating Point

RISC-V Programming

RISC-V Instruction Formats

CALL

SDS

Boolean Algebra

FSMs

Single-Cycle Datapath & Control

Pipelining & Hazards

Caches

Parallelism

Manager-Worker Framework (PLP)

Virtual Memory

Other