Lecture notes for my COSC2425 course