CMSC 351: Introduction to Algorithms

    Fall 2014



      HOME

      COURSE SCHEDULE

      HOMEWORK

      PROJECTS

      OFFICE HOURS

      COURSE NOTE

      SUPPLEMENTALS













  Tentative Course Schedule

Date Topic Post Due Ref
Sep 3 Introduction     [1] Chap 1, [2] Chap 1
Sep 5 Induction     [2] Chap 2
Sep 8 Induction     [2] Chap 2
Sep 10 Analysis of Algorithm     [1] Chap 2
Sep 12 Analysis of Algorithm     [1] Chap 2
Sep 15 Analysis of Algorithm Homework 1   [1] Chap 2
Sep 17 O notation     [1] Chap 3, [2] Chap 3
Sep 19 O notation, Recurrence Relations     [1] Chap 3, 4, [2] Chap 3
Sep 22 Recurrence Relations   Homework 1 [1] Chap 4, [2] Chap 3
Sep 24 Master Theorem     [1] Chap 4, [2] Chap 3
Sep 26 Basic Data Structures     [1] Chap 10, [2] Sec 4.2
Sep 29 Basic Data Structures Homework 2   [1] Chap 10, [2] Sec 4.2
Oct 1 Binary Search Tree     [1] Chap 12, [2] Sec 4.3.3
Oct 3 Binary Search Tree     [1] Chap 12, [2] Sec 4.3.3
Oct 6 Hashing     [1] Chap 11, [2] Sec 4.4
Oct 8 Hashing   Homework 2 [1] Chap 11, [2] Sec 4.4
Oct 10 Heap Homework 3   [1] Chap 6, [2] Sec 6.4
Oct 13 Heapsort     [1] Chap 6, [2] Sec 6.4
Oct 15 Quicksort     [1] Chap 7, [2] Sec 6.4
Oct 17 Finding Median     [1] Chap 9, [2] Sec 6.5
Oct 20 Sorting in Linear Time Prog 1 Homework 3 [1] Chap 8, [2] Sec 6.4
Oct 22 Sorting in Linear Time     [1] Chap 8, [2] Sec 6.4
Oct 24 Dynamic Programming     [1] Chap 15
Oct 27 Dynamic Programming     [1] Chap 15
Oct 29 Dynamic Programming     [1] Chap 15
Oct 31 Dynamic Programming     [1] Chap 15
Nov 3 Dynamic Programming Homework 4 Prog 1 [1] Chap 15
Nov 5 Dynamic Programming     [1] Chap 15
Nov 7 Dynamic Programming     [1] Chap 15
Nov 10 Greedy Algorithm     [1] Chap 16
Nov 12 Introduction to Graph Theory     [1] Sec 22.1, [2] Sec 7.1
Nov 14 BFS   Homework 4 [1] Sec 22.2, [2] Sec 7.3
Nov 17 BFS     [1] Sec 22.2, [2] Sec 7.3, Slides
Nov 19 DFS Homework 5   [1] Sec 22.3, [2] Sec 7.3, Slides
Nov 21 DFS, Topological Sort     [1] Sec 22.4, [2] Sec 7.4
Nov 24 Single-Source Shortest Paths     [1] Chap 24, [2] Sec 7.5
Nov 26 Single-Source Shortest Paths Prog 2   [1] Chap 24, [2] Sec 7.5
Dec 1 All-Pairs Shortest Paths   Homework 5 [1] Chap 25, [2] Sec 7.7
Dec 3 All-Pairs Shortest Paths Homework 6   [1] Chap 25, [2] Sec 7.7
Dec 5 Minimum Spanning Tree     [1] Chap 23, [2] Sec 7.6
Dec 8 Minimum Spanning Tree     [1] Chap 23, [2] Sec 7.6
Dec 10 NP   Prog 2 [1] Chap 34, [2] Chap 11
Dec 12 NP   Homework 6 [1] Chap 34, [2] Chap 11


[1] Thomas H. Cormen, Clifford Stein, Ronald L. Rivest, Charles E. Leiserson, Introduction to Algorithms, Third Edition, The MIT Press, 2009.
[2] Udi Manber, Introduction to Algorithms: A Creative Approach, Addison-Wesley, 1989.


Web Accessibility