To prepare for the final exam, please make sure to study the
additional review questions and
answers as well as the midterm
architecture questions and answers and the extra language exercises.
Do the reading and try the excercises without looking at the
answers. You will be given short quizzes in precept based on this
material. Come to precept with questions about problems that you
encounter. You are encouraged to collaborate with others in the class
on this material. Do not hand in solutions.
You are responsible for learning this material in a timely fashion.
Doing so will help you learn more from the programming assignments,
lectures, and precepts.  Tests will be closed book, and drawn
from these exercises.
Reading and Exercises for Precepts
Here are the additional
practice language questions alluded to in the document
Models of Computation.
Any changes or corrections to the exercises will be noted in
the course announcements.  You are responsible
for the information in the (most up to date) electronic versions.
Another good way to prepare for an exam is to answer
old exam questions. The course packet
includes some of these. Here are detailed solutions
to some of the problems. You will benefit much more by
attempting the problems first, then checking the solutions.
Some Exams and Detailed Solutions
- Final, Fall 1997: 
solutions
 
- Midterm 2, Fall 1998:
solutions
- Final, Fall 1998: 
solutions
 
- 
Midterm 1, Spring 1999: 
solutions
- 
Midterm 2, Spring 1999: 
solutions
- 
Final, Spring 1999: 
solutions
 
- 
First midterm, Fall 1999 (ps,pdf) and its solutions (ps,pdf)
- 
Second midterm, Fall 1999 (ps,pdf) and its solutions (ps,pdf)
- 
Final, Fall 1999 (ps,pdf) and its solutions (ps,pdf)
- 
You can get your scores and ranking automatically in
the email from the ScoreBot.