CIS 3362 Lecture Notes