Midterm 1 Preparation

Midterm 1 will be held on Thursday Oct 17, 8:00-10:00 pm. Unless you have made alternative arrangements via the DSP, the room location will be determined by the last digit of your SID:

Midterm 1 will cover material from lectures 1-12, HW1-5, Section 1-6, P1-3. Note that exam questions will in many cases ask you to extend or combine basic ideas and algorithms from class. Make sure you understand the fundamentals in addition to being able to procedurally execute algorithms. The exam will not test your knowledge of Python, however questions may assume familiarity with the projects (see past exams for examples).

The midterm will be closed notes, books, laptops, and people. However, you may use a one-page (two-sided) cheat sheet of your own design (group design ok but not recommended).

Practice Midterm 1 is available here. Solutions are here. This is meant for you to simulate exam environment and help assess where you are at. It is optional. You are able to earn 1pt of extra credit on Midterm 1 by appropriately completing it by its deadline: noon on Wed Oct 16th.

In addition to regular office hours, we will be holding midterm review sessions during the normal discussion section slots. There will be 5 types of review session, each covering one week's worth of materials through some review and then a past exam question on that week's topic. You can attend as many as you like. Schedule listed below.


Review Session Schedule

Start Time Section
Tue 4:00 pm MDPs: Wheeler 204 (Shizhan) search: Wheeler 222 (Carl)
Tue 4:00 pm games: Moffitt Library 150D (Emma) CSPs: Dwinelle 79 (Mesut*)
Tue 5:00 pm search: Haviland 12 (Jesse) games: Wheeler 200 (Cathy) rl: Barrows 136 (Peyrin*)
Tue 6:00 pm CSPs: Wheeler 120 (Andy)
Wed 12:00 pm games: Dwinelle 242 (Wilson) MDPs: Soda 405 (Ryan)
Wed 1:00 pm search: Wheeler 130 (Lindsay) rl: Hearst Gym 242 (Gokul*) MDPs: Soda 405 (Rachel)
Wed 2:00 pm rl: Dwinelle 215 (Henry*) CSPs: Hearst Field Annex B5 (Alan)
Wed 3:00 pm MDPs: Etcheverry 3119 (Andreea) search: Cory 289 (Chandan)
Wed 4:00 pm CSPs: Dwinelle 79 (Sherman*) rl: Wheeler 202 (Mike)
Wed 5:00 pm search: Latimer 105 (Danny*) MDPs: Etcheverry 3105 (Jinkyu) games: Wheeler 30 (Lawrence)
Wed 6:00 pm rl: Latimer 105 (Albert)

* denotes that a section is usually an exam-prep section (does not matter for this week)

Semester Midterm 1/Midterm Midterm 2 Final
Summer 2019 Midterm 1 (solutions) Midterm 2 (solutions) Final (solutions)
Spring 2019 Midterm (solutions) Final (solutions)
Fall 2018 Midterm (solutions) Final (solutions)
Fall 2017 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Spring 2017 Midterm ( solutions ) Final ( solutions )
Fall 2016 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final with solutions
Summer 2016 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Spring 2016 Midterm ( solutions ) Final ( solutions )
Summer 2015 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Spring 2015 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Fall 2014 Midterm ( solutions ) Final ( solutions )
Summer 2014 Midterm ( solutions ) Final ( solutions )
Spring 2014 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Fall 2013 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Spring 2013 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Fall 2012 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Spring 2012 Midterm 1 ( solutions ) Midterm 2 ( solutions ) Final ( solutions )
Fall 2011 Midterm ( solutions ) Final ( solutions )
Spring 2011 Midterm ( solutions ) Final ( solutions )

Note that in previous years, topics were covered in varying orders, and so the midterm topics do not align perfectly.

You can also look at much older exams from other versions of the class, but be aware that the syllabus has changed over time.