The exam will be from 11:30 AM - 2:40 PM Tuesday, May 8th.
Please arrive by 11:30 AM. We will start promptly at 11:40 AM.
The final exam will be held at many locations across campus. We will email your room and seating assignment for the exam to your CalCentral email address Monday afternoon before the exam. If you arrive late or go to the wrong room, you will not be given additional time.
If you do not receive your seating assignment by Monday evening, please make a private post on Piazza to let us know.
You do not need to bring anything except for a writing utensil and UC Berkeley student ID. The exam is closed book, closed notes, closed computer, and closed calculator. You may not use any electronic devices.
You are, however, allowed to bring three sheets of notes (front and back) that you create yourself. These sheets must be handwritten and you may not share them with anyone else. The purpose of these restrictions is to provide an additional opportunity for you to practice since many students have remarked that the process of compiling a note sheet helped them greatly when studying for the exam.
Both the Midterm 1 Study Guide, the Midterm 2 Study Guide, and the Final Study Guide will also be provided along with the exam. Familiarize yourself with the study guide so you know where to find information and how to apply each rule during the exam.
Scratch paper will be provided but we will not grade your scratch work. You will write your answers on the exam itself.
The exam will cover all course topics of Composing Programs, except for:
- Newton's method (1.6.5),
- The linked list data abstraction (2.3.7)
- Implementing lists & dictionaries (2.4.7)
- Dispatch dictionaries (2.4.8)
- Propagating constraints (2.4.9)
- Implementing classes and objects (2.6)
- Recursive select statements (4.3.5)
- Logic programming (4.4)
- Unification (4.5)
- Distributed computing (4.6)
- Distributed data processing (4.7)
- Parallel computing (4.8)
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 but will not be tested on object-oriented or stream diagrams.
The best way to study for the midterm is to work through practice problems. The course staff has put together the following resources.
- Resources page for past exams, final resources, advice and tailored resources.
- Studying Guide for learning strategies and problem-solving tips
- Python Tutor for drawing environment diagrams
Office hours are a great way to get drop-in help from the course staff
Also, forming study groups is a very effective strategy for enhancing learning. We know this class is huge so we've made a Piazza post to help you find study buddies!
See resources page for past exams, solutions, and video walkthroughs.
RRR Week Review Sessions
There will be no labs, discussion, or office hours during RRR week.
However, course staff will be holding topical review sessions. See the weekly schedule. They will be co-led by a staff TA and staff Tutor. The staff will review the topic and go over practice problems. There are multiple times for each topic so don't fret if you can't make a certain time! Feel free to also bring other questions to the review sessions. The resources used in these review sections can be found pinned on Piazza.
CSM Mock Final
7-10 PM Monday 4/30 in 2050 VLSB
To help you prepare for the exam setting, CSM will be hosting a mock final from 7-10 PM Monday 4/30 in 2050 VLSB. It will be timed and it will resemble a final exam setting. Use it to gauge what you should focus your studying on. The mock final will be posted here afterwards.
2-3 PM Wednesday 5/2 in Wheeler Auditorium
CSM will be going over mock final solutions Wednesday from 2-3 PM in Wheeler Auditorium. The solutions will be posted here and there will be a screencast on CalCentral.
HKN Final Review Session
2-5 PM Tuesday 5/1 in HP Auditorium (306 Soda)
HKN will be holding a Final Review Session 2-5 PM Tuesday 5/1 in HP Auditorium. The format will be slides reviewing the concepts, followed by example questions. We will post the slides here.
CSM Midterm Final Review Session
2-3 PM Monday 4/30 in Wheeler Auditorium
CSM will be holding a Final Review Session 2-3 PM Monday 4/30 in Wheeler Auditorium. The format will be slides reviewing the concepts, followed by example questions. We will post the slides here and there should be a screencast on Cal Central.
If you have a seating request, fill out this form by Friday @ 11:59 PM.
If you have DSP accommodations, you should have already received an email. We will send a confirmation email sometime next week with room assignments.
If you have any other conflicts, please email firstname.lastname@example.org. As stated in the policies we will only give alternates for direct course conflicts with the final.