Review Sheet for the Final Exam

Spring 2012

This review sheet is intended to help you study for the midterm exam. It is not intended to be an exhaustive list of everything we've covered, but it should help you identify the "big ideas". You should also review your lecture notes and the solutions to your homework problems.  The lecture "quizzes" are especially useful in helping you study for the exam.

Like the midterm, the final examination will be a closed-book take-home exam. However, you may prepare two 8.5 by 11 sheets handwritten on one or both sides, and refer to these sheets during the exam. (If you like, one of these can be your sheet from the midterm.)

Study Topics

Foundations of functional programming with Scheme!

Run-time analysis

Algorithms

Logic Programming in Prolog

Object-oriented Programming in Java

Lexing, Parsing and Grammars

Finite State Machines (Finite Automata)

Computability and Turing Machines

Conclusion

(Note: the intended answers for all of these is not never!)