Exam Resources

Past Exams By Year

SemesterMidterm 1Midterm 2Final
2022 SummerN/A1Blank Exam (Solutions)Blank Exam (Solutions)
2022 SpringN/A1Blank Exam (Solutions)Blank Exam (Solutions)
2021 FallN/A1Blank Exam (Solutions)Blank Exam (Solutions)
2021 SpringN/A1Blank Exam (Solutions)Blank Exam (Solutions)
2020 FallBlank Exam (Solutions)2Blank Exam (Solutions)Blank Exam (Solutions)
2020 SummerBlank Exam (Solutions)Blank Exam (Solutions)Blank Exam (Solutions)
2020 SpringBlank Exam (Solutions)CancelledBlank Exam (Solutions)
2019 FallBlank Exam (Solutions)2Blank Exam (Solutions)Blank Exam (Solutions)
2019 SummerBlank Exam (Solutions)Blank Exam (Solutions)Blank Exam (Solutions)
2019 SpringBlank Exam (Solutions)Blank Exam (Solutions)Blank Exam (Solutions)
2018 FallBlank Exam (Solutions)2Blank Exam (Solutions, Videos)Blank Exam (Solutions)
2018 SummerBlank Exam (Solutions)Blank Exam (Solutions)Blank Exam (Solutions)
2018 SpringBlank Exam (Solutions)Blank Exam (Solutions)Blank Exam (Solutions)
2017 FallBlank Exam (Solutions)Blank Exam (Solutions)Blank Exam (Solutions)
2015 Fall3Blank Exam (Solutions)
2015 Spring3Blank Exam (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

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

3

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

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