lecture notes for cit 594 9907763