These class notes were prepared in the Spring of 2006 by the CS303 TA and David Kempe. They come with no guarantee of correctness or completeness. In fact, they are guaranteed to be incomplete, and almost certainly have at least a few mistakes here and there. By no means will they be a substitute for taking your own notes or having the course textbook. If nothing else, this year's class has more time per lecture, and as such will cover more material and go into more depth. These notes are merely meant to give you another viewpoint on the material.