CIS 200 Lecture Notes