The course materials are available via the course web site:


https://reed.cs.depaul.edu/lperkovic/courses/csc321/ (NOT accessible during final exam)


Lecture slides for final exam:

 Lecture 1 slides (running time analysis, asymptotic notation, polynomial evaluation, insertionsort)

 Lecture 2 slides (divide-and-conquer, mergesort, quicksort, binary search, fast exponentiation, fast multiplication, closest pair of points, recurrence relations)

 Lecture 3 slides (backtracking, N-queens problem, subset sum)

 Lecture 4 slides (backtracking, text segmentation, longest increasing subsequence, optimal binary search trees)

 Lecture 5 slides (dynamic programming, Fibonacci numbers, text segmentation, longest increasing subsequence)

 Lecture 6 slides (dynamic programming, subset sum, edit distance, greedy methods, activity selection)

 Lecture 7 slides (greedy method, prefix-free codes and Huffman's algorithm, stable matching)

 Lecture 8 slides (graph algorithms, DFS, BFS, WFS, topological sort)

 Lecture 9 slides (graph algorithms, strongly connected components, minimum spanning trees, shortest path algorithms)