[The most recent syllabus for this course is CS 330 - Fall 2025]