Spring 2012 - CS 401 Computer Algorithms I

Instructor: Ajay Kshemkalyani
Email: ajayk@cs.uic.edu
Class meeting times: T,R 12:30-1:45pm in BH 309
We may need to set up a few extra class meetings to make up for any of the regular meetings we miss due to my travel.
Office Hours in 915 SEO: T 2:00-3:00pm and by appointment

Teaching Assistant: Sol Ma
Email: sma21@uic.edu
phone: 312-451-8721
Office hours: M, R 3pm-5pm in SEO 932

Textbooks

This course focuses on theoretical principles.

Course Description

Topics

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

Prerequisites

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

Grading

The following is only a tentative breakup of the evaluation scheme and is subject to changes as the course progresses.

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

Current standing spreadsheet