CS 112 Syllabus