Exam Resources

Past Exams By Year

SemesterMidterm 1Midterm 2Final
2024 FallN/A1Blank (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)
2017 FallBlank (Solutions)Blank (Solutions)Blank (Solutions)
2015 Fall4Blank (Solutions)
2015 Spring4Blank (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
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

SemesterLinks
2023 SpringMidterm
2022 SummerMidterm
Final
2022 SpringMidterm
Final
2021 SpringFinal
2020 FallMidterm: Bit Manipulations
Midterm: Slip
2020 SummerMidterm
2019 SummerMidterm: 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 SpringFinal

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

Virtual Memory

Other