Summer 2010 COP 3503 Lecture Notes