Course Information

Instructor Contact Information

  • Instructor: Thoshitha Gamage, Ph.D.
  • Office: EB 2050
  • Phone: (618) 650-2407
  • Email: TGAMAGE (AT) SIUE (DOT) EDU
  • Web Site: http://www.cs.siue.edu/~tgamage
  • Office Hours: M & W 12:00 -- 1:30 p.m.
                             T & R 02:00 -- 03:30 p.m. or by appointment

Course Material

  • Syllabus: Download |syllabus.pdf
  • Tentative Schedule:
    Week Dates Topic Slides Notes HW
    01 Aug. 19   Introduction and administrivia
    Aug. 21   Basics of Algorithm Analysis wk1 slides
    02 Aug. 26   Invariants, Correctness Proofs
    Aug. 28   Asymptotic Notation
    03 Sep. 02   Greedy Strategy wk1 slides
    Sep. 04   Activity Scheduling Problem wk1 slides wk1 notes wk1 notes
    04 Sep. 09   MST, Prim's and Kruskal's Algorithms
    05 Sep. 16   Single-Source Shortest Paths Problem
      Union-Find Refresher wk1 slides
    Sep. 18   Dijkstra's Algorithm, Huffman Codes wk1 slides wk1 notes
    06 Sep. 23   Divide and Conquer: Introduction
    Sep. 25   Recurrences, Merge Sort Analysis
    07 Sep. 30   Master's Theorem, Strassen's Algorithm
    Oct. 02   Dynamic Programming: Coin-row, change-making, coin-collection wk1 slides wk1 notes
    08 Oct. 07   Matrix-chain Multiplication
    Oct. 09   Knapsack Problem
    09 Oct. 14   Graphs: DFS, BFS Properties and Structure
    Oct. 16 mid term exam
    10 Oct. 21   Mid Term Review
    Oct. 23   DAG, Topological Sorting
    11 Oct. 28   Strongly Connected Components, All-Pairs Shortest Path Problem
    Oct. 30
    12 Nov. 04   Network Flow: Max-Flow Min-Cut Problem
    Nov. 06
    13 Nov. 11   Computational Complexity and Intractability
    Nov. 13   Halting Problem, Hamiltonian Circuit, Class P
    14 Nov. 18   Backtracking: n-queen, TSP, subset-sum
    Nov. 20   Branch-and-Bound: Assignment, Knapsack, TSP
    15 Nov. 25   Thanksgiving Break
    Nov. 27
    16 Dec. 02  Branch and Bound (ctd..)
    Dec. 05
    17 Dec. 10   Finals Exam @12.00 pm - 01.40 pm in EB 0140
  • Back to Top

Course Assignments

Week Assigned Date Assignment
01 Aug. 21 Read KT1e sections 2.1, 2.2, and 2.4
03 Sep. 02 Read KT1e sections 4.4, 4.5, and 4.8
Sep. 05 HW01 wk1 notes Due 09/16/2014 at 12:29:29 p.m. [Key]
04 Sep. 09 Read KT1e sections 4.6, 4.8
05 Sep. 16 Read KT1e sections 5.1 and 5.2
Sep. 18 PR01 wk1 notes Due 09/29/2014 at 12:29:29 p.m.  [Dropbox]
07 Oct. 02 Read KT1e sections 6.2 and 6.4
Oct. 02 HW02 wk1 notes Due 10/14/2014 at 12:29:29 p.m. [Dropbox] [Key]
09 Oct. 09 Read KT1e sections 3.2 and 3.6
10 Oct. 22 ME01Mid Term Exam [Key]
Oct. 24 PR02 Due 11/02/2014 at 12:29:29 p.m.  [Dropbox]
11 Oct. 31 HW03 wk1 notes Due 11/18/2014 at 12:29:29 p.m. [Dropbox] [Key]
13 Nov. 14 AKS Primes is in P Due Required reading for MS Students. (Recommended for BS Students)
14 Nov. 18 PR03 Due 12/04/2014 at 12:29:29 p.m.  [Dropbox]
Back to Top