CS 536 Lecture Notes