CSCI7783

Graduate Algorithms

Fundamental topics in algorithm design and analysis: Asymptotic notations, divide-and-conquer, dynamic programming, greedy algorithms, and graph algorithms. Advanced topics to be drawn from: Concentration bounds, probabilistic methods, random walks and expander graphs, randomized algorithms, linear programming and semidefinite programming, duality and its applications in approximation algorithms, multiplicative weight update methods, online algorithms and competitive analysis, advanced data structures, parallel and distributed algorithms, quantum algorithms. Prerequisites: basic data structures at the level of CS2; undergraduate discrete mathematics at the level of CSCI 2243 Logic & Computation; undergraduate probability at the level of CSCI 2244 (Randomness & Computation).

Course overview

Department
Computer Science
School
MCAS
Credits
3

Requirements fulfilled

No source-backed degree requirement is attached to this course yet.

Official evaluation summary

No source-backed aggregate rating is available yet.

Data freshness

Course and evaluation data last updated 2026-07-22. Source details and limitations are documented in Data Sources and Methodology.

Instructors

Sections

  • Section 01
    Fall 2026 · Hsin Hao Su · 245 Beacon Street Room 229 TuTh 03:00PM-04:15PM · Offered