lecture notes for is 6092609