CPSC 320: Analysis of Algorithms Spring 2026

Course schedule

The topics and reading assignments are tentative and subject to change. The reading assignments are from Kleinberg and Tardos.

Week Date Topics Reading Homework
1 Jan. 21 Introduction §§1.1, 1.2 Homework 1
2 Jan. 26, 28 Basics of algorithm analysis §§2.1–2.5 Homework 2
3 Feb. 2, 4 Graph traversal §§3.1–3.4 Homework 3
4 Feb. 9, 11 DAGs and topological ordering §§3.5, 3.6 Homework 4
5 Feb. 16, 18
Feb. 19, 20
Interval scheduling
Trinity Days
§§4.1, 4.2

Homework 5

6 Feb. 23, 25 Shortest paths and minimum spanning trees §§4.4–4.6
7 Mar. 2
Mar. 4 (Wed.)
Mergesort and recurrence relations
Midterm exam, in class
§§5.1–5.3

8 Mar. 9, 11 Closest pairs and integer multiplication §§5.4, 5.5
Mar. 16–20 Spring vacation
9 Mar. 23, 25 Weighted interval scheduling and knapsacks §§6.1, 6.2, 6.4
10 Mar. 30, Apr. 1 Sequence alignment and shortest paths §§6.6–6.9
11 Apr. 6, 8 Polynomial-time reductions and NP-completeness §§8.1–8.3
12 Apr. 13, 15 NP-complete problems §§8.4–8.8
13 Apr. 20, 22 Project presentations
14 Apr. 27 Project presentations
May 7 (Thu.) Final exam


* CPSC 320 home page
Valid HTML 4.01!