Spring 2018 - CS 401 Computer Algorithms I (Call no. 41266/ 41267)


Instructor: Ajay Kshemkalyani
Email: ajay@uic.edu
Class meeting times: MWF 12:00-12:50pm in BH 208
Office Hours in 915 SEO: MW 1:00-1:50pm and by appointment

Teaching Assistant: Sanket Gaurav
Email: sgaura2@uic.edu
Office hours: R 10am - 12 noon, in SEO 1330


Resources


Course Description

Topics

  1. Some representative problems
  2. Basics of Algorithm Analysis
  3. Graphs
  4. Greedy Algorithms
  5. Divide and Conquer
  6. Dynamic programming
  7. Network Flow
  8. Computational intractability
  9. NP completeness
  10. The class PSPACE
  11. Approximation algorithms
  12. Randomized algorithms

Prerequisites

CS 251; or C or better in Stat 381 and MCS 360

Grading

This course focuses on theoretical principles. There will be no programming. We expect to have about 4 homeworks. The following is a tentative breakup of the evaluation scheme and is subject to changes as the course progresses. The final grade is on the curve, i.e., this is relative grading - how you perform with respect to the others in the class.

TENTATIVE course progress chart: Will be updated as we progress.