CIS 315 Winter 1997

Introduction to Algorithms


[ Assignments | CIS | UO | News ]

Tentative Syllabus

Week of Chapter Description
March 30 1, 2, 4 Introduction: iteration, recursion, loop invariant
8Quick Sort: strategies, average case analysis
10Medians and Order Statistics
April 6 9Sorting: lower bounds
9Sorting in Linear Time
18Amortized Analysis
April 13 20 Priority Queues revisited: Binomial Heaps
21Fibonacci Heaps
April 20 22 Disjoint Sets (Union/Find)
22.3Union by rank, Find with path compression
22.4 Amortized complexity analysis of Union/Find
April 27 1-10, 20-22 Midterm Exam
April 27 16Dynamic Programming: Matrix Chain Product
16.3Longest Common Subsequence
16.4Polygon Triangulation
May 4 23 Graph Algorithms: Representations
23.2-3Breadth-first and Depth-first Traversals
23.4-5Topological Sort and Connected Components
May 11 24 Minimum Spanning Trees
24.2Algorithms of Kruskal and Prim
May 18 25 Single Source Shortest Paths
25.2Dijkstra's Algorithm
26 All-Pairs Shortest Paths
May 25 34 String Matching
34.3-4Knuth-Morris-Pratt Algorithmno
June 1 Spillage, Review and Discussion
June 10 comprehensive Final Exam at 15:15 Wednesday

  • Due date policy: All assignments are due (in my mailbox) by 5:00pm of the stated due date, though it is much safer to turn them in at class time.

  • Grading: to allow for a larger margin of subjectivity in grading, we will use the whole score range, from 0 to 100%; you may expect the average score (corresponding to B-) to be around 50%. The final letter grade will be assigned based on the total weighted score curve.