This page will contain information on the times, dates, locations, and coverage of the midterm and final assessments, as soon as those are stabilized.


  • Midterm: Monday, March 4 from 7:00PM-8:50PM


The best way to study is to code complete solutions to practice questions from the textbook, lectures, assignments and/or tutorials, without looking at solutions. Do not forget to test your solutions.

It’s also worthwhile to think of your own questions, either for your own use or to exchange with friends. Schedule your studying over as long a period of time as you can manage, and don’t make any individual study session too short or too long.

There are more suggestions in the Thrival Guide .

Practice Exams

Practice exams are available on the Solutions web page.

A few things to note:

  • The course content changes from term to term, and so does the coverage for the midterm. The style guide has changed slightly from term to term, too.
  • The solutions have not been posted, and solutions will not be provided. It’s easy to see a solution and tell yourself you could do that. It’s not always as easy to actually do that. These exams are to help you practice writing code, not to help you read code.
    • We’ll be happy to go over your own solutions, once you’ve written them.