Quiz 0 will take place in lieu of lecture on Wed 10/15. It will cover weeks 0 through 5.

If your LAST name starts with… go at 1:00pm on Wed 10/15 to…

A – D

University Museum Geological Lecture Hall

E – J

Sackler Museum 029 - Lecture Hall

K – O

Lowell Hall Lecture Hall

P – S

2 Divinity Ave. 18 - Yenching Auditorium

T – X

Jefferson Lab 250

Y – Z

Harvard Hall 202

Unless you… in which case…

have AEO accommodations

go to Grays Hall 5 at 1:00pm on Wed 10/15

are simultaneously enrolled in CS50 and another class

go to Science Center Hall B at 5:30pm on Wed 10/15

are an HBS student

go to Aldrich Hall 209 at 1:00pm on Wed 10/15 or go to Science Center Hall B at 5:30pm on Wed 10/15

are an Extension student in CSCI E-50

go to Harvard Hall 202 at 1:00pm on Wed 10/15 or go to Science Center Hall B at 5:30pm on Wed 10/15 or take the quiz online per David’s email anytime between 1:00pm on Wed 10/15 and 1:00pm on Fri 10/17

are a high school student

go to Science Center Hall B at 5:30pm on Wed 10/15

This 75-minute quiz will start at 1:10pm (or 5:40pm, per the exceptions above). Arriving n minutes late will cost you n of those 75. The quiz will be "closed-book." However, you may utilize during the quiz one two-sided page (8.5" × 11") of handwritten or typed notes, blank scrap paper, and a pen or pencil, nothing else.

The teaching staff will hold a course-wide review session for the quiz on Mon 10/13 from 7pm until 8:30pm in Northwest Building B-103; it will be streamed live and available on demand immediately afterward at cs50.harvard.edu. Sections on Sun 10/12, Mon 10/13, and Tue 10/14 will also involve review for the quiz.

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 in the appliance sometimes, let alone on a piece of paper, 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.

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 75 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, 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.