Exam Resources
Past Exams By Year
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
Video Walkthroughs for Past Exams
Semester | Links |
---|---|
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
- Fall 2021 Midterm Q1.5-1.8 (solution)
- 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
- Fall 2021 Midterm Q3 (solution)
- Fall 2021 Midterm Q2 (solution)
- 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
- Fall 2021 Final Q2 (solution)
- Fall 2021 Midterm Q4 (solution)
- 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
- Fall 2021 Final Q3 (solution)
- Fall 2021 Midterm Q6 (solution)
- Fall 2021 Midterm Q5 (solution)
- Spring 2021 Final 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 Final 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
- Fall 2021 Final Q1.1-1.2 (solutions)
- Fall 2021 Midterm Q1.1-1.4 (solutions)
- 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
- Fall 2021 Final Q4 (solution)
- 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
- Fall 2021 Final Q6 (solution)
- 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
- Fall 2021 Final Q5 (solution)
- 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
- Fall 2021 Final Q7 (solution)
- 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
- Fall 2021 Final Q9 (solution)
- Fall 2021 Final Q1.5,1.9,1.13 (solution)
- 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
- Fall 2021 Final Q8 (solution)
- 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
- Fall 2021 Final 1.10-1.12 - Availability, ECC/Hamming Codes (solution)
- Fall 2021 Final 1.7-1.8 - RAID (solution)
- Fall 2021 Final Q1.6 - WSC (solution)
- Fall 2021 Final Q1.3-1.4 - OS/IO (solution)
- 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)