CMPT332-2024.fall.syllabus.pdf