Quiz 0 will cover weeks 0 through 5. It will be a 90-minute online quiz that must be taken via a computer with an Internet connection and webcam anytime between 12:00pm ET on Tue 3/11 and 12:00pm ET on Thu 3/13. The quiz will be "closed-book." However, you may utilize during the quiz one two-sided page (8.5" × 11") of notes, typed or written, nothing else. In particular, you may not use a browser, the CS50 Appliance, or any software other than the quiz itself during the quiz.

A course-wide review session is available at cs50.net/quizzes.

The quiz’s questions may include, but may not be limited to, multiple choice, true or false, and short answers as well as limited debugging and coding. We do realize it’s hard enough to get your code to compile for a problem set sometimes, let alone during a quiz, so any coding exercises will be limited in scope. The quiz will be more conceptual than it will be mechanical. Among its aims is to assess your newfound comfort with the course’s material and your ability to apply the course’s lessons to familiar and unfamiliar problems.

Instructions for accessing the quiz will be announced via email by Mon 3/10.

How to Study

Ultimately, how best to study depends on how you learn best. But allow us to recommend that you prioritize your studies per the ordering below.

  1. Consult the latest version of the syllabus for a (non-exhaustive) list of topics covered in lectures in weeks 0 through 5. (Keep in mind that topics that appeared in one week might have reappeared in subsequent weeks.)

  2. Review each lecture’s notes.

  3. Review each lecture’s source code, if any, including David’s walkthroughs thereof, if any.

  4. Review each lecture’s slides.

  5. Review each lecture’s video.

  6. Take past quizzes. Rather than simply review past quizzes' questions and answers, do try to "take" each, allowing yourself 90 minutes for each, so as to identify material you’d best review further. Realize, though, that some topics covered in past terms might not have been covered in this term. Rely on this year’s syllabus, lectures, sections, and problem sets as the official sources for this year’s topics.

  7. Review each section’s study guide, if any.

  8. Review each section’s slides and source code, if any.

  9. Review each section’s video.

  10. Review each problem set’s specification, postmortems, and distribution code, if any.