Midterm 1 Information

Time:7pm-9pm Tuesday September 18
1 PIMENTEL   (logins 1a - 3z and aa - akz)
10 EVANS     (logins al - ez)
145 DWINELLE (logins fa - jz)
155 DWINELLE (logins ka - zz) 

The campus map shows locations of Pimentel Hall, Evans Hall, and Dwinelle Hall.

The exam is closed note, except for:

Topics Covered

The exam will cover all course topics through Chapter 2.3.3 of the lecture notes, except for topics marked as Practical Guidance or Bonus Material. Those topics include:

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

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

Practice Exams

The previous exam most similar in topics covered to your upcoming midterm is the Fall 2011 61A Midterm 1 exam. Links to all publicly available previous exams are listed below, for your convenience.

Review Sessions

The main review session, which will cover the Midterm 1 Study Guide, will be held 2pm-4pm on Saturday 9/15 in 1 Pimentel. We suggest that you work through these practice problems before the session, so that you have a chance to solve them on your own.

Berkeley HKN will also hold a review session 12pm-3pm on Sunday 9/16 in 306 Soda. They provide this review session on a volunteer basis; please thank them for their service.

Office hours held Thursday through Monday (9/13 - 9/17) will have the topic-specific themes listed below. Bring your questions about those topics. We will have time in office hours for general questions as well.
Thursday 9/13 @ 2:30pmHamilton Call expressions
Thursday 9/13 @ 3pmAlbert Expression trees
Thursday 9/13 @ 5:30pmJoy User-Defined functions; Applying user-defined functions; Environments
Thursday 9/13 @ 6pmAllen Assignment; Local assignment
Thursday 9/13 @ 7pmSteven Conditional Statements
Friday 9/14 @ 9:30amAndrew Boolean contexts and operators
Friday 9/14 @ 11amShu Iteration and assignment
Friday 9/14 @ 12pmStephen Passing functions as arguments
Friday 9/14 @ 1pmVarun Functions as return values
Monday 9/17 @ 10amKeegan Lambda expressions
Monday 9/17 @ 1pmStephen Iterative improvement; Newton's Method
Monday 9/17 @ 1pmShu Data abstraction
Monday 9/17 @ 3pmAllen Functional pairs; dispatch functions
Monday 9/17 @ 3pmVarun Lambda Expressions, Environments
Monday 9/17 @ 3:30pmJohn Recursive lists
Monday 9/17 @ 4:30pmJulia The Sequence Abstraction

Make-Up Exam

A make-up exam will be held 7:30pm-9:30pm in 310 Soda. You can only take this exam if you have filled out this conflict form by Friday 9/14. You will receive email before (or on) Saturday 9/15 confirming that you can take the make-up exam.