Exam Resources

Semester Midterm 1 Midterm 2 Final
Fall 2023 Exam (Solutions) Exam (Solutions) Exam (Solutions)
Spring 2023 Exam (Solutions) Exam (Solutions) Exam (Solutions)
Fall 2022 Exam (Solutions) Exam (Solutions) Exam (Solutions)
Spring 2022 Quiz (Solutions) Exam (Solutions) Exam (Solutions)
Fall 2021 Exam (Solutions) Exam (Solutions) (Video) Exam (Solutions)

For older exams, check out the HKN and TBP past exam archives.

Public Drive

We will be posting all lecture materials and notes on the course syllabus. You can also find many of these resources, along with other resources not found on the syllabus, in the following publicly visible Google Drive. Here, you can find guerrilla section materials, TA-specific discussion slides, review section materials, past exam materials, and more.


There is no required textbook for this class, and we will not be assigning required readings. However, if you would like to use a textbook while in this class, we recommend the following:

Note that exams and all other aspects of the course will center on material as covered in the lectures, so defer to course material if there are any discrepancies with the textbook(s) you are using.

If you want to try to target your reading to the topics of this class, reading assignments from previous offerings of CS 186 for the Database Management Systems textbook can be found here. Reading assignments from a database class taught at a different university by Prof. Cheung for Database Systems: The Complete Book can be found here, although the topics taught in that class differ from those taught in this class.

Old Lecture Videos

In Fall 2018, this course was changed to have online, pre-recorded lectures, with everything else in-person. Most of these videos are also being used this semester. You can find the videos used for these web-based semesters on this channel, and the videos are organized into playlists based on their topic. However, we will be generating our own playlists of lecture videos, which will replace some of the original videos from this channel with newly recorded ones, so use the playlists we provide this semester whenever possible. If you find any discrepancies between the material in this semester’s videos and the material in the old videos, defer to this semester’s version.

Past Websites

  1. Spring 2023
  2. Spring 2022
  3. Fall 2021
  4. Spring 2021
  5. Fall 2020
  6. Spring 2020
  7. Fall 2019
  8. Spring 2019
  9. Fall 2018
  10. Spring 2018
  11. Fall 2017

For older websites, check out the semester archives.