Lecture notes for my COSC1336 course