Written by Julie Zelenski

MIDTERM: Friday, November 2nd, 11:30-1:20pm (in class)
Location: NVIDIA Aud (Last names: A-O), 200-002 (Last names: P-Z)
Info on midterm logistics and practice problems

FINAL: Friday, December 14th, 8:30-11:30am
Location: Hewlett 200
Info on final logistics and practice problems

Common questions about exams

Will there be an alternate/makeup exams for students with conflicts?

No. All students must be present for the scheduled exams. If you've got an unresolvable conflict, holding off on CS107 shouldn't be catastrophic-- we are offering the class every quarter, so you have lots of other chances without much delay!

What are the exams like? How do I best prepare for them?

The exams are designed to assess your mastery of the course learning objectives, with a particular emphasis on material that was prominent in the assignments and labs. A sample exam will be published to set expectations about coverage, format, and difficulty. Hoping to crush that exam? Check our page chock full of exam advice!

What resources can be used in the exams? Are exams open or closed book?

The exams are closed-book. You may bring a double-sided US-Letter-sized page of your own prepared notes. The exam will include a reference sheet of essential details such as prototypes for standard library functions (e.g., strcpy, strlen, malloc). Here is a sample reference sheet for the midterm. The final exam will include an additional reference sheet with the common x86-64 assembly instructions.

We may have you use your laptop to type your answers for the exam, using our custom BlueBook software. If we do, you cannot access notes, run other applications, or use the Internet during the exam, nor use any other electronic devices. If we instead use a paper-format exam, no electronic devices may be used during the exam.

What is the procedure for exam regrades?

When we return the graded exams, we will also distribute the exam solution and grading information. We attempt to be conscientious in consistently applying the rubric and calculating scores, but given the large number of students, we do occasionally slip up, and we are happy to correct our errors when notified of them. If you believe your exam has a scoring error or the scoring rubric was misapplied to your answer, you may request a regrade. Your regrade request must include an explanation of your concern, clearly stated and in detail. Regrade requests open your entire exam for reexamination and any necessary scoring corrections will be applied. Regrade requests must be initiated within a week of exams being returned.