Quizzes
There are two quizzes, each worth 10% of the overall grade in this course.
Quizzes are open-book: you may use a laptop to access anything on or directly linked to from the course website, except for Godbolt. You may also use any handwritten notes or your own digital notes. You may not use Godbolt, the broader internet, any search engines, large language models, or other resources.
Quiz 1
Quiz 1 will be held during class time on Friday, March 14 at our usual Friday classroom (32-123). The quiz covers material up to the Code Generation lectures. This corresponds to:
- Lecture slide decks 1–7 on Lecture Slides.
- Re-lectures 1–3 on Panopto and Lecture Slides.
- Miniquizzes 1–4 on Miniquizzes.
Quiz 2
Quiz 2 will be held during class time on Friday, May 2 at our usual classroom (32-123). The quiz will cover material starting from the Program Analysis lectures. This corresponds to:
- Lecture slide decks 7–12 on the Lecture Slides page.
- Re-lectures 4–6 on the Panopto and Lecture Slides.
- Miniquizzes 5–7, plus register allocation.
Past quizzes
- While we are giving you past quizzes back to 2011, we strongly recommend just studying the more recent ones.
- In previous years, we covered shift-reduce parsing. This will not be on the quiz this year.
- We will post an errata for errors in Quiz 2 solutions on Piazza.
- Spring 2025: Quiz 1 (Solution), Quiz 2 (Solution)
- Spring 2024: Quiz 1 (Solution), Quiz 2 (Solution)
- Spring 2023: Quiz 1 (Solution), Quiz 2 (Solution)
- Spring 2022: Quiz 1 (Solution), Quiz 2, (Solution)
- We will only be releasing Quiz 2 from class offerings Spring 2022 to Spring 2024. We believe these quizzes most closely match the content on this year’s exam.
- Although we do not recommend so, if you wish to study older exams, they are available on last year’s website.
Prior to Fall 2016, there used to be three quizzes.
- The material that will be on this year’s Quiz 1 roughly corresponds to Quiz 1 and the first question of Quiz 2 from these years.