lecture notes for csc 282 6194544