Exam Resources
Note: 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 Fall | Blank Exam (Solutions) | Blank Exam (Solutions) | |
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) | Cancelled | 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 - Potpourri (solution)
- Fall 2017 Final Q11 - Atomic Instructions (solution)
- Fall 2017 Final Q13 - Hamming Codes (solution)