CS 513: Design and Analysis of Algorithms

Fall 2025 • Rutgers University

Course Information

Course Description

This is a graduate-level course on the design and analysis of algorithms, intended for PhD students. We will explore fundamental techniques for designing and analyzing efficient algorithms for computationally challenging problems. The course will cover classic paradigms as well as modern algorithmic techniques motivated by applications in large-scale data analysis, graph theory, and machine learning. The goal is to provide students with a robust theoretical foundation and an understanding of the mathematical tools needed to tackle complex algorithmic problems in their own research.

Course Topics

The list of topics we plan to cover includes, but is not limited to:

The selection of topics may be adjusted based on class progress and interest.

Evaluation (Tentative)

Textbooks and Resources

The main textbook for this course is:

The following additional books are excellent references for the topics covered in this course:

Academic Integrity

All work submitted in this course must be your own. For homework assignments, collaboration on high-level ideas is permitted, but you must write your solutions independently and list the names of your collaborators. Any form of academic dishonesty will be taken seriously and handled according to the university's academic integrity policy.

Contact Information

For questions about the course, please contact Dr. Xin during office hours or via email. Course announcements and materials will be posted on the course website.