Course Information

Instructor Contact Information

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

Course Material

  • Syllabus: Download |syllabus
  • Tentative Schedule:
    Week Dates Topic Slides HW
    01 Jan. 11   Introduction and Course Administrivia, Algorithmic Analysis WK01s
    Jan. 13   Proving Algorithm Correctness using Invariants
    02 Jan. 18  
    Jan. 20   Calculating Instructional Cost, Asymptotic Analysis, Big-O, Big-Omega WK02s
    03 Jan. 25   Performance Comparison with L'Hospita's Rule, Limit rules review
    Jan. 27   Greedy Strategy: Minimum Spanning Tree, Single-Source Shortest Path
    04 Feb. 01   Huffman Codes
    Feb. 03   Greedy Strategy Correctness and Runtime Analysis: Huffman Codes
    05 Feb. 08   MST problem greedy correctness, Fractional Knapsack Problem
    Feb. 10   Dijkstra Greedy Correctness WK04s
    06 Feb. 15   Divide-and-Conquer Strategy: In-Class Problem Solving #2
    Feb. 17   Solving Recurrances: Induction Method, Recurrance Trees
    07 Feb. 22   Substitution Method, and Master's Method WK06s
    Feb. 24   Strassen's Algorithm, Convex Hull Problem, Quickhull, Jarvis' March, Graham Scan
    08 Feb. 29   midterm exam
    Mar. 02   midterm review
    09 Mar. 07   Spring break
    Mar. 09
    10 Mar. 14   Dynamic Programming: In-class Problem Solving Session #3 WK08s
    Mar. 16   Bellman-Ford Algorithm, All-Pairs Shortest Path Problem
    11 Mar. 21   Matrix-Chain Multiplication, Longest Common Subsequence WK10s
    Mar. 23   0-1 Knapsack Problem
    12 Mar. 28   Network Flow: Max-Flow Min-Cut Theorem, Augmenting Path Approach
    Mar. 30  
    13 Apr. 04   Randomized & Approximation Algorithms WK12s
    Apr. 06  
    14 Apr. 11   Algorithmic Intractability:
    Apr. 13  
    15 Apr. 18  
     
    Apr. 20  
     
    16 Apr. 25  
     
    Apr. 27  
     
    17 May. 02   finals week
    May. 04
  • Back to Top

Course Assignments & Resources

Week Assigned on Assignment
01 Jan. 11 Computer Science Cheat Sheet | Integrals and Derivatives |
04 Feb. 03   Graduate Project Proposal [Dropbox] |
06 Feb. 15  PR01 | Due: 02/15/2016 @02:59:59 p.m.  [Dropbox]
08 Mar. 02  Graduate Project Progress [Dropbox] |
12 Mar. 28  PR02 | Due: 03/28/2016 @02:59:59 p.m.  [Dropbox]
14 Apr. 22  Graduate Project Slides [Dropbox] |
16 May. 02  PR03 | Due: 05/02/2016 @02:59:59 p.m.  [Dropbox]
 Graduate Project Final Report [Dropbox] |
Back to Top