Computer Science 42
Study Guide for the Final Exam
Fall 2010

Exam Reminder

The final exam will be given Tuesday, Dec 14 from 2-5pm in the usual classroom.  

The exam is closed book, closed notes, etc.  You may not use any resources for the final except 
you may use up to two 8.5 by 11 sheets of paper with anything you want HANDWRITTEN on both sides of the sheets.

As on previous exams, you may use a computer to type your answers (subject to the same rules as previous exams).

We will spend part of class on Thursday for a review session

Below is a study guide to help you prepare for the final exam. In addition to using this guide, we strongly recommend carefully reviewing the class homework assignments and your notes. The best way to study is to re-do the homework problems on paper.  This will simulate the exam experience.  The exam will be comprehensive.

Study Guide 

No practice problems, just study topics.  If you want practice problems, redo any of the in-class quizes or homework problems over the semester.

Object-oriented Programming in Python

Abstract Data Types (ADT's), Data Structures

Searching, Sorting (and other algorithms) and Big-O

Logic Programming in Prolog

Foundations of functional programming with Racket!

Parsing and Evaluating a Language

Program Design

Data Structures and Algorithms

Digital Logic and Computer Architecture

Assembly Language Programming

Finite Automata

Computability and Turing Machines

High-level design and testing/debugging strategies