About Assessments

We know that you are working hard on completing your assignments and that this work forms the primary mechanism for learning and mastering concepts in CS106B. If, after completing an assignment, you have a solid and confident understanding of how and why your code works, you are on the right track toward a deep understanding of CS106B’s core concepts! Since assignments focus on specific topics throughout the course progression, it can be valuable to have additional summative opportunities to assess your learning and receive feedback on your progress.

Mid-Quarter Exams

The two mid-quarter exams help ensure that you are gaining the skills we expect from lecture and homework study. The exams will be on paper, and will be proctored. No electronic devices will be allowed.

If you anticipate any issues with attending the exams as scheduled, you are required to disclose them in Assignment 0. We may or may not be able to accommodate requests for alternate arrangements, so be aware that the answer to your request may be that you need to take the course in a future quarter instead. You will hear from Cynthia or Tommy shortly after your Assignment 0 submission about whether your request is approved.

Midterm exam 1 will be on Wednesday, October 14, 2026, from 7-9PM, in-person. Midterm exam 2 will be on Wednesday, November 11, 2026, from 7-9PM, in-person.

  • The midterms are a way to make sure you are on track while there is still time to course correct before the end of the quarter. To make the grading a little more forgiving, we will allow you to replace your one worse midterm score with your grade on the final exam (scaled to align classwide distributions on each). If you have a special circumstance and need to miss a midterm (e.g., illness on midterm day), the same policy will apply, replacing your 0 with the final exam score, and you will keep your other midterm score. In other words, your final exam score could be up to 45% of the course grade.

Final Exam

The final exam serves as a culminating demonstration of your accumulated ability to write code at a standard commensurate with the course as a whole. In other words: we want to see that you have learned how to write efficient C++ code that takes advantage of the data structures and algorithms you have learned in class this quarter. We realizez that exams can be stressful and that the timed nature of an exam is not always the best for demonstrating your knowledge. We are committed to writing a final exam that is doable within the time allotted by students who are well prepared and ready for the exam.

The final exam will be on paper, and it will be proctored. No electronic devices will be allowed in the exam room.

There are no makeup times for the final exam. You should expect to be present for the exam at the assigned time.

The final exam will be on Monday, December 7, 2026, from 8:30-11:30AM, in-person.