Exam Resources
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.
Past Exams By Year
Semester | Midterm 1 | Midterm 2 | Final |
---|---|---|---|
2021 Spring | Blank Exam (Solutions) | Blank Exam (Solutions) | |
2020 Fall | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2020 Summer | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2020 Spring | Blank Exam (Solutions) | Blank Exam (Solutions) | |
2019 Fall | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2019 Summer | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2019 Spring | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2018 Fall | Blank Exam (Solutions) | Blank Exam (Solutions, Videos) | Blank Exam (Solutions) |
2018 Summer | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2018 Spring | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2017 Fall | Blank Exam (Solutions) | Blank Exam (Solutions) | Blank Exam (Solutions) |
2015 Fall | Blank Exam (Solutions) | ||
2015 Spring | Blank Exam (Solutions) |
HKN and TBP have archived more past exams.
Forum Q&A About Past Exams
Past Exams By Topic
Number Representation
- Spring 2021 Final Q8 (solution)
- Spring 2021 Midterm Q1 (solution)
- Fall 2020 Final S1.Q1A (solution)
- Fall 2020 Quest Q1.1, Q1.3 (solution)
- Summer 2020 Final Q11A (solution)
- Summer 2020 Midterm 1 Q5 (solution)
- Spring 2020 Final Q1A, Q1D (solution)
- Spring 2020 Midterm Q2 (solution)
- Fall 2019 Final Q10h (solution)
- Fall 2019 Final Q2 (solution)
- Fall 2019 Quest Q1, Q2, Q3 (solution)
- Summer 2019 Midterm 1 Q1 (solution)
- Fall 2018 Quest Q1 (solution)
- Summer 2018 Midterm 1 Q1 (solution)
- Spring 2018 Final Q1A, Q1B (solution)
- Spring 2018 Midterm 1 Q1 (solution)
- Fall 2018 Midterm Q1 A-D (solution, videos: 1A 1B 1C 1D)
- Fall 2015 Final MT2-5 (solutions, video)
- Spring 2015 Final M1-1AB (solutions, video)
C Programming
- Spring 2021 Final Q6A (solution)
- Spring 2021 Midterm Q7 (solution)
- Fall 2020 Final S1.Q1B (solution)
- Fall 2020 Midterm Q2 (solution)
- Fall 2020 Quest Q3 (solution)
- Fall 2020 Quest Q2 (solution)
- Fall 2020 Quest Q1.3
- Summer 2020 Final Q12 (solution)
- Summer 2020 Midterm 1 Q1 (solution)
- Spring 2020 Final Q7A, Q7B (solution)
- Spring 2020 Final Q5A (solution)
- Spring 2020 Midterm Q5 (solution)
- Spring 2020 Midterm Q3 (solution)
- Spring 2020 Midterm Q1 (solution)
- Fall 2019 Final Q3 (solution)
- Fall 2019 Final Q2a, Q2d (solution)
- Fall 2019 Midterm Q3 (solution)
- Fall 2019 Quest Q4, Q6 (solution)
- Summer 2019 Final Q3 (solution)
- Summer 2019 Midterm 1 Q3 (solution)
- Summer 2019 Midterm 1 Q4 (solution)
- Summer 2019 Midterm 1 Q6 (solution)
- Fall 2018 Quest Q2A, Q2B, Q3B (solution)
- Summer 2018 Final Q1 (solution)
- Summer 2018 Midterm 1 Q4 (solution)
- Spring 2018 Final Q1C, Q1D (solution)
- Spring 2018 Final Q2 (solution)
- Spring 2018 Midterm 1 Q2 (solution)
- Spring 2018 Midterm 1 Q4 (solution)
- Fall 2017 Final Q1 (solution)
- Fall 2017 Final Q3 (solution)
- Fall 2015 Final MT1-2 (solutions, video)
- Spring 2015 Final M1-2 (solutions, video)
C Memory Model
- Summer 2020 Midterm 1 Q2 (solution)
- Spring 2020 Final Q6 (solution)
- Spring 2020 Midterm Q4 (solution)
- Fall 2019 Quest Q5 (solution)
- Summer 2019 Midterm 1 Q2 (solution)
- Fall 2018 Final M2 Part 2 (solution)
- Fall 2018 Quest Q3A (solution)
- Summer 2018 Final Q2 (solution)
- Summer 2018 Midterm 1 Q2 (solution)
- Spring 2018 Midterm 1 Q3 (solution)
- Fall 2015 Final MT1-1B (solutions, video)
- Spring 2015 Final M1-1C (solutions, video)
Floating Point
- Spring 2021 Final Q9 (solution)
- Spring 2021 Midterm Q8 (solution)
- Fall 2020 Final S2.Q2 (solution)
- Fall 2020 Midterm Q1 (solution)
- Summer 2020 Final Q11B (solution)
- Summer 2020 Midterm 1 Q6 (solution)
- Spring 2020 Final Q1B (solution)
- Spring 2020 Midterm Q6 (solution)
- Fall 2019 Midterm Q1 (solution)
- Summer 2019 Final Q1.7-Q1.11 (solution)
- Summer 2019 Midterm 2 Q1 (solution)
- Fall 2018 Final M2 Part 1 (solution)
- Summer 2018 Final Q4 (solution)
- Summer 2018 Midterm 1 Q1 (solution)
- Spring 2018 Final Q9 (solution)
- Fall 2017 Final Q9 (solution)
RISC-V Programming
- Spring 2021 Midterm Q10A (solution)
- Spring 2021 Final Q6B (solution)
- Spring 2021 Midterm Q4 (solution)
- Fall 2020 Final S2.Q5 (solution)
- Fall 2020 Midterm Q3B (solution)
- Summer 2020 Final Q10 (solution)
- Summer 2020 Midterm 1 Q3B-D (solution)
- Spring 2020 Final Q7C (solution)
- Spring 2020 Midterm Q7 (solution)
- Fall 2019 Final Q4 (solution)
- Fall 2019 Final Q2b (solution)
- Fall 2019 Midterm Q4 (solution)
- Summer 2019 Final Q4 (solution)
- Summer 2019 Midterm 1 Q5 (solution)
- Fall 2018 Final M3 (solution)
- Fall 2018 Quest Q4 (solution)
- Summer 2018 Final Q3 (solution)
- Summer 2018 Midterm 1 Q3 (solution)
- Spring 2018 Final Q3 (solution)
- Spring 2018 Midterm 1 Q6 (solution)
- Fall 2017 Final Q4 (solution)
- Fall 2018 Midterm Q4 C-E (solutions, videos: 4C 4D&E)
RISC-V Instruction Formats
- Spring 2021 Midterm Q10B (solution)
- Fall 2020 Midterm Q3A (solution)
- Summer 2020 Final Q13 (solution)
- Summer 2020 Midterm 1 Q3A (solution)
- Spring 2020 Final Q1C (solution)
- Fall 2019 Final Q10h (solution)
- Fall 2019 Final Q4 (solution)
- Fall 2019 Final Q2c (solution)
- Summer 2019 Midterm 2 Q1 (solution)
- Summer 2018 Midterm 1 Q5 (solution)
- Spring 2018 Midterm 2 Q1F-H (solution)
- Spring 2018 Midterm 1 Q5 (solution)
- Fall 2018 Midterm Q4 A,B (solutions, videos: 4A 4B)
CALL
- Spring 2021 Final Q1C (solution)
- Spring 2021 Midterm Q2 (solution)
- Fall 2020 Final S2.Q1 (solution)
- Summer 2020 Final Q7 (solution)
- Summer 2020 Midterm 1 Q4 (solution)
- Spring 2020 Final Q8 (solution)
- Fall 2019 Final Q1 (solution)
- Fall 2019 Midterm Q2 (solution)
- Summer 2019 Final Q1.1-Q1.6 (solution)
- Summer 2019 Midterm 2 Q2.4-Q2.8 (solution)
- Summer 2018 Final Q14 (solution)
- Spring 2018 Final Q4 (solution)
- Spring 2018 Midterm 2 Q1 A-E (solution)
- Fall 2015 Final MT1-1A (solutions, video)
SDS
- Spring 2021 Final Q4 (solution)
- Spring 2021 Midterm Q3 (solution)
- Fall 2020 Final S2.Q3A (solution)
- Fall 2020 Midterm Q4 (solution)
- Summer 2020 Final Q4 (solution)
- Summer 2020 Midterm 2 Q5B (solution)
- Fall 2019 Final Q5a Q5b (solution)
- Fall 2019 Midterm Q5c (solution)
- Summer 2019 Final Q10 (solution)
- Summer 2019 Midterm 2 Q3 (solution)
- Fall 2018 Final F2C (solution)
- Summer 2018 Final Q7 Part 1 (solution)
- Summer 2018 Midterm 2 Q2 (solution)
- Spring 2018 Final Q5 (solution)
- Spring 2018 Midterm 2 Q2B-D (solution)
- Fall 2017 Final Q5 (solution)
- Fall 2015 Final MT2-1C (solutions, video)
Boolean Algebra
- Spring 2021 Final Q5 (solution)
- Summer 2020 Midterm 2 Q5A (solution)
- Fall 2019 Final Q5d (solution)
- Fall 2019 Midterm Q5b (solution)
- Summer 2019 Midterm 2 Q3 (solution)
- Fall 2018 Final F2A (solution)
- Summer 2018 Midterm 2 Q2 (solution)
- Spring 2018 Midterm 2 Q2A (solution)
- Fall 2015 Final MT2-1A (solutions, video)
FSMs
- Spring 2021 Final Q3 (solution)
- Spring 2021 Midterm Q6 (solution)
- Fall 2020 Final S2.Q3B (solution)
- Summer 2020 Midterm 2 Q6 (solution)
- Fall 2019 Final Q5c (solution)
- Fall 2019 Midterm Q5a (solution)
- Summer 2019 Final Q2 (solution)
- Fall 2018 Final F2B (solution)
- Summer 2018 Final Q7 Part 2 (solution)
- Summer 2018 Midterm 2 Q1 (solution)
- Spring 2018 Midterm 2 Q2E (solution)
- Fall 2015 Final MT2-1B (solutions, video)
Single-Cycle Datapath & Control
- Spring 2021 Final Q7 (solution)
- Spring 2021 Midterm Q5A-B (solution)
- Fall 2020 Final S2.Q4A (solution)
- Fall 2020 Midterm Q5A-B (solution)
- Summer 2020 Final Q5 (solution)
- Summer 2020 Midterm 2 Q2 (solution)
- Spring 2020 Final Q5B (solution)
- Fall 2019 Final Q6 (solution)
- Fall 2019 Midterm Q6 (solution)
- Summer 2019 Midterm 2 Q4 (up to p.16) (solution)
- Fall 2018 Final F3A+F3B (solution)
- Summer 2018 Midterm 2 Q3 (solution)
- Spring 2018 Final Q8 (solution)
- Spring 2018 Midterm 2 Q3 (solution)
- Fall 2017 Final Q6 (solution)
Pipelining & Hazards
- Spring 2021 Midterm Q5C-E (solution)
- Fall 2020 Final S2.Q4B (solution)
- Fall 2020 Midterm Q5C (solution)
- Summer 2020 Final Q3 (solution)
- Summer 2020 Midterm 2 Q3 (solution)
- Spring 2020 Final Q5C (solution)
- Fall 2019 Final Q7 (solution)
- Summer 2018 Final Q5 (solution)
- Summer 2018 Midterm 2 Q4 (solutions)
- Spring 2018 Midterm 2 Q4 (solution)
- Fall 2017 Midterm 2 Q4 (solutions)
Caches
- Spring 2021 Final Q2A.A-H (solution)
- Fall 2020 Final S3.Q1B (solution)
- Summer 2020 Final Q6 (solution)
- Summer 2020 Midterm 2 Q4 (solution)
- Spring 2020 Final Q2 (solution)
- Fall 2019 Final Q8 (solution)
- Fall 2018 Midterm Q3 (solutions, videos: 3A 3B 3C 3D 3E 3F 3G)
- Summer 2018 Final Q1 (solution)
- Summer 2018 Final Q6 (solution)
- Summer 2018 Final Q8 (solution)
- Summer 2018 Midterm 2 Q5 (solutions)
- Spring 2018 Midterm 2 Q5 (solution)
- Fall 2017 Midterm 2 Q5 (solutions)
- Summer 2015 MT2 Q5 (solutions, video)
- Fall 2015 Final MT2-4 (solutions, video)
Parallelism
- Spring 2021 Final Q1D (solution)
- Fall 2020 Final S3.Q2 (solution)
- Fall 2020 Final S3.Q1C (solution)
- Summer 2020 Final Q8 (solution)
- Summer 2020 Final Q2 (solution)
- Spring 2020 Final Q3 (solution)
- Fall 2019 Final Q10a, Q10b, Q10c (solution)
- Summer 2018 Final Q9 (solution)
- Summer 2018 Final Q10 (solution)
- Summer 2018 Final Q13 (solution)
- Spring 2018 Final Q10 (solution)
- Spring 2018 Final Q11 (solution)
- Fall 2018 Midterm Q5 A,B,E (solutions, videos: 5A 5B 5E)
- Fall 2017 Final Q2 (solution)
- Fall 2017 Final Q10 (solution)
- Fall 2015 Final F2 (solutions, video)
- Fall 2015 Final F3 (solutions, video)
- Spring 2015 Final F2 (solutions, video)
Virtual Memory
- Spring 2021 Final Q2A.H-K, Q2B (solution)
- Fall 2020 Final S3.Q1A (solution)
- Summer 2020 Final Q1 (solution)
- Summer 2020 Midterm 2 Q1 (solution)
- Spring 2020 Final Q4 (solution)
- Fall 2019 Final Q10d (solution)
- Fall 2019 Final Q9 (solution)
- Summer 2018 Final Q11 (solution)
- Spring 2018 Final Q12 (solution)
- Fall 2017 Final Q12 (solution)
- Fall 2015 Final F1 (solutions, video)
- Adapted Question from Spring 2007 Final (video)
- Spring 2015 Final F1 (solutions, video)
- Fall 2014 Final F2 (solutions, video)
Other
- Spring 2021 Final Q1A-B - Potpourri (solution)
- Fall 2020 Final S3.Q3 - Potpourri (solution)
- Summer 2020 Final Q9 - ECC, RAID (solution)
- Fall 2019 Final Q10h (solution)
- Fall 2019 Final Q10e, Q10f, Q10g (solution)
- Summer 2018 Final Q12 - Hamming Codes (solution)
- Spring 2018 Final Q13 - Potourri (solution)
- Fall 2017 Final Q11 - Atomic Instructions (solution)
- Fall 2017 Final Q13 - Hamming Codes (solution)