Midterm 1 will be held on Monday, July 15th, 12:30–2:00 pm. Unless you have made alternative arrangements via the DSP, the room location will be Dwinelle 155.
Midterm 1 will cover materials from Lectures 1-9, HW 1-3, Section 1-6, Project 1-2 (everything before Probability). 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 US Letter-sized handwritten sheet of note of your own design (group design is okay but not recommended).
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.