cs3500_F25_syllabus_v2.pdf