CS 266 Course Syllabus