Course Catalog URL
Identifier
COMS 5110
Professor(s)
Last Updated: Spring 2025
Offered during Fall and Spring Semesters each year.
- Credits: 3 credit hours
- Textbook, title, author, and year: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, Introduction to Algorithms (fourth edition), The MIT Press, 2022
- Other supplemental materials: None
Course Information
- Brief description of the content of the course: A study of algorithm design and analysis techniques, network flows, linear programming, randomized algorithms, NP-completeness, approximation algorithms, and mixed-parameter algorithms.
- Prerequisites or co-requisites: COM S 3110 or equivalent; a strong background in programming, data structures, discrete mathematics, and elementary probability theory is also essential
Course Outcomes
- Ability to formulate and define problems.
- Ability to design algorithms using standard techniques.
- Ability to implement algorithms in a programming language.
- Ability to determine the running time of an algorithm.
- Ability to solve combinatorial optimization problems.
- Ability to prove that some problems are NP-complete.
- Ability to design approximation algorithms using common techniques.
Topics
- Running Time Analysis
- Algorithm Design Techniques
- Combinatorial Optimization
- Polynomial Time Reduction
- NP-Completeness
- Approximation Algorithms