Syllabus CSC 2144.pdf