Schedule of topics covered in class (with lecture slides/notes)

Week Topics Examples Reading Assignment
Aug 27-31 (Aug 27) Intro to Algorithms and algorithm complexity. Intro slides, Intro slides (black & white)
(Aug 29) Comparison based algorithms slides, slides with lecture notes
(Aug 31) Analysis of insertion sort, asymptotic analysis


Asymptotic complexity proofs
Ch 2.2, Ch 3 Initial Assessment Survey
Sep 3 NO CLASS: Labor day
Sep 5-7 (Sep 5) Comparison sort analysis
(Sep 7) Divide & conquer, recurrences
Ch 8.1
Ch 4.3 - 4.4
Homework 1 is posted
Sep 10-14 (Sep 10) Solving Recurrences with Substitution method practice
(Sep 12)Master Theorem for Recurrences
(Sep 14)Divide and Conquer: Merge Sort

Ch 4.5.
Ch 2.3
Sep 17-21 (Sep 17) Dynamic Programming - Longest Common Subsequence
(Sep 19) Dynamic Programming - Subset Sum Problem
(Sep 21) Dynamic Programming - Rod Cutting Problem
Ch 15.4

Ch 15.1
Practice problems: 15.1-2, 15.1-3, 15.1-5
Homework 2 is posted
Sep 24-28 (Sep 24) Greedy Algorithms - Activity Selection Problem
(Sep 26) Weighted activity selection, activity partitioning
(Sep 28) Greedy Algorithms - Minimize schedule delay
Ch 16.1 - 16.2
Practice problems: 16.1-2, 16.1-3, 16.2-7
Oct 1-5 Elementary Graph Algorithms Ch 22.1-22.3
Practice problems: 22.1-1, 22.1-2, 22.1-3, 22.1-4, 22.1-5
Homework 3 is posted
Oct 8-12 Topological sort order, strongly connecteed components
Midterm review
Ch 22.4
Oct 15 Midterm Exam
Oct 17-19 Sstrongly connecteed components (continued)
Ch 22.4
Oct 22 Fall Break
Oct 24-26 Minimum spanning trees, Kruskal's algorithm
Prim's algorithm, Priority queue
Ch 23
Extra credit assigned
Oct 29-Nov 2 Priority queues continued, Prim's algorithm revisited
Prim's algorithm example, Cycle property, example problem
Clustering using MST, Shortest Path problems
Ch 23

Ch 24.1, 24.2
Nov 5-9 Bellman-Ford Algorithm for shortest path, Shortest path in DAG
Application of Bellman-Ford Algorithm. Dijkstra's Algorithm.
All Pairs Shortest Paths.
Ch 24.1, 24.2
Ch 24.3
Ch 25.2
Nov 12-16 Introduction to Maximum Flow problem
Residual networks, augmented flow
Max Flow Min Cut
Ch 26.1
Ch 26.2
Homework 5 is assigned
Nov 19 Basic Ford-Fulkerson algorithm, Edmonds-Karp algorithm for max flow Ch 26.2
Nov 21-23 Thanksgiving Break
Nov 26-30 NP Complete Problems - Introduction
NP Complete Problems - Reductions
Approximation Algorithms - Introduction
Ch 34-intro, 34.1

Ch 35
Homework 6 is posted
Dec 3-7 Evolutionary Algorithms - Introduction
Evolutionary Algorithms Examples
Final Review Day 1
Homework 7 is posted
Dec 10 Final Review Day 2
Dec 17, 8am - 9:50am FINAL EXAM - RITTER HALL 314