course notes for c207 by dave davis 5063881