Cs2032 Lecture Notes