CS441 Lecture Notes