The campus map shows locations of all rooms.

The exam is closed note, except for:

Topics Covered

The exam will cover all course topics through Chapter 1.7 of Composing Programs, except for Newton's method (1.6.5) and decorators (1.6.9).

Particular emphasis will be given to user-defined functions, assignment, iteration, higher-order functions, and environment diagrams.

You should be prepared to answer questions that relate closely to the projects and homework assignments (not including challenge problems). You should also know how to draw an environment diagram by hand.


The best way to study for the midterm is to work through practice problems. The course staff has put together the following resources:

Review Sessions: There will be two TA-led review sessions on Saturday, 9/12, 1-2:30 PM and 2:30-4 PM in 155 Dwinelle. The content will be identical, so please only attend one.

Eta Kappa Nu (the EECS honors society) will also be hosting a unofficial review session on Sunday, 9/13 from 1-4pm in 145 Dwinelle. Information will be updated on Piazza.

A guerrilla section this Saturday 9/12 5pm-7pm in 271 Soda on higher-order functions

On Tuesday 9/15, each office hour will cover practice problems on a particular topic.

11am Calling user-defined functions
12pm Control and Assignment
1pm While statements
2pm Higher-order functions
3pm Environments
4pm Lambda expressions
5pm Recursion

Make-Up Exam

Please fill out the alternate exam request form by Sunday 9/13 @ 11:59pm. Expect an email confirming your alternate time on Monday 9/14.

If you are a DSP student, you will be contacted by Max Wolffe. If you haven't heard from him by Monday 9/14, you should contact him (max.wolffe@berkeley).