Syllabus for CS 2500: Algorithms (Fall 2025)