COM 333: Lecture Notes