CSC 335 Syllabus