Topics (311)

DESIGN AND ANALYSIS OF ALGORITHMS
Com S 311


Course Topics


The following is a tentative schedule of the topics we will be covering in class.

DateSectionsTopics
Aug 231.1-1.2, 2.1Introduction; Analysis of Insertion Sort
Aug 252.2Loop Invariants; Correctness of Insertion Sort and Merge Sort
Aug 272.3Analysis of Merge Sort; Divide and Conquer Algorithms
Aug 303.1Asymptotic Notation
Sept 13.2Growth of Functions
Sept 3A.1Summation Formulas
Sept 6-University Holiday
Sept 8A.2Bounding Summations
Sept 104.1-4.2Recurrences
Sept 134.3-4.4The Master Method
Sept 156.1-6.3Binary Trees & Heaps
Sept 176.4-6.5Heapsort & Priority Queues
Sept 207.1-7.3Quick Sort & Randomized Quick Sort
Sept 227.4, 9.1Analysis of Quick Sort; Minimum & Maximum
Sept 249.2, 8.1Selection; Lower Bound on Sorting
Sept 278.2-8.3Sorting in Linear Time
Sept 2912.1-12.3Binary Search Trees
Oct 113.1-13.2Red-Black Trees
Oct 413.3, 14.1-14.2Red-Black Tree Insertion; Augmenting Data Structures
Oct 5-Exam I (6:30 pm - 8:30 pm)
Oct 615.2Matrix-Chain Multiplication
Oct 815.3Elements of Dynamic Programming
Oct 1115.4Longest Common Subsequence
Oct 1315.4Optimal Substructure Theorem
Oct 1516.1Greedy Algorithms; Activity-Selection
Oct 1816.2The Greedy Strategy
Oct 2016.2, 16.30-1 Knapsack & Fractional Knapsack; Prefic Codes
Oct 2216.3Huffman Codes
Oct 25-No Class (due to Night Exam on Oct 5)
Oct 27B.4, B.5, 22.1Graphs and Trees; Graph Representations
Oct 29-No Class (due to Night Exam on Nov 8)
Nov 122.2Breadth-first Search
Nov 322.3Depth-first Search
Nov 522.4Topological Sort
Nov 823.1Minimum Spanning Trees
Nov 8-Exam II (6:30 pm - 8:30 pm)
Nov 1023.2The Algorithms of Kruskal and Prim
Nov 1224Single Source Shortest Paths
Nov 1524.1, 24.3Dijkstra's Algorithm, Bellman-Ford Algorithm
Nov 1725.1-25.2All-Pairs Shortest Paths, The Floyd-Warshall Algorithm
Nov 1934.1-34.2Polynomial Time Verification
Nov 22-Fall Break
Nov 24-Fall Break
Nov 26-Fall Break
Nov 2934.3NP-Completeness & Reducibility
Dec 134.4NP-Completeness Proofs
Dec 334.5NP-Complete Problems and Reductions
Dec 632.1, 32.3String Matching
Dec 832.4The Knuth-Morris-Pratt Algorithm
Dec 10-Exam III (in class)

 

Iowa State University - Computer Science Department Top of this page