August 2026
M Tuesday W Thursday F
10 

Module 1: Computational Complexity & Recursion
11 
12 

Module 2: Sorting Algorithms
13 
Before Class:
Syllabus Quiz (in CougarVIEW, 3 attempts allowed)
Computational Complexity and Recursion Quiz (in CougarVIEW)
Divide and Conquer (2:37)
Divide and Conquer: Closest Points (4:43)
Recursion and Recurrence Slides
Introduction to Algorithms, 4th Edition Cover Sections 4.0 Divide-and-Conquer introduction - 4.5 The master method for solving recurrences (if needed)
Priority Queues (2:42)
Heaps Introduction (10:52)
Heaps: BuildHeap (6:42)
Heaps: Efficiency (6:57)
Introduction to Algorithms, 4th Edition Cover Chapter 6 (if needed)

Class:
Exercises Overview
Divide and Conquer (exercises)
Heaps (exercises)
14 
Deadline for full refund
17 

18 
Before Class:
Sorting Introduction (3:12)
Heapsort (6:12)
Heapsort Slides
Mergesort (16:17)
Quicksort (16:52)
Quicksort Slides
Introduction to Algorithms, 4th Edition Cover Section 6.4 and Chapter 7 (if needed)

Class:
Sorting Algorithms (exercises)
19 

20 
Before Class:
Linear Sorts (11:33)
Linear Sorting Slides
Radix Slides
External Sorting (11:54)
Introduction to Algorithms, 4th Edition Cover Chapters 8, 9 (if needed)

Class:
Sorting Algorithms (exercises)
Tracing Sorting Algorithms (exercises)
21 

24 

Module 3: Dynamic Data Structures & Hashing
25 
Before Class:
Heaps & Sorting Quiz
Introduction to Algorithms, 4th Edition Cover Chapter 10 - Elementary Data Structures
Linked Lists (12:56) (see also PowerPoint animations)

Class:
Sorting Algorithms (exercises)
Stacks and Queues (exercises)
Linked Lists (exercises)
Class Notes
26 

27 
28 

31 


September 2026
M Tuesday W Thursday F

Module 4: Binary Search Trees
Before Class:
Hashing (Application) Quiz
Introduction to Algorithms, 4th Edition Cover Chapter 12 - Binary Search Trees
Trees: Terminology A (12:07)
Trees: Terminology B (4:33)
Trees: Binary Trees (12:04)
Trees: Binary Search Trees A (14:39)
Trees: Binary Search Trees B (5:00)
Trees: Efficiency (9:12)

Class:
Binary Search Trees (exercises)

Labor Day (no classes)
Module 5: Dynamic Programming
Before Class:
Introduction to Algorithms, 4th Edition Cover Sections 14.0 Dynamic Programming introduction - 14.3 Elements of dynamic programming (31 pages)
Dynamic Programming (Basics) Quiz

Class:
Dynamic Programming

10 
Before Class:
Introduction to Algorithms, 4th Edition Cover Section 14.4 Longest common subsequence (8 pages)
Introduction to Algorithms, 4th Edition Cover (Optional) Section 14.5 Optimal binary search trees (6 pages)

Class:
Dynamic Programming
11 

14 

Module 6: Greedy Algorithms
15 
Before Class:
Dynamic Programming (Application) Quiz
Introduction to Algorithms, 4th Edition Cover Sections 15.0 Greedy Algorithms introduction - 15.2 Elements of the greedy strategy
Algorithm Design: Greedy Algorithms (4:35)
Greedy Algorithms (Basics) Quiz

Class:
Greedy Algorithms (exercises)
16 

17 
Before Class:
Introduction to Algorithms, 4th Edition Cover Section 15.3 Huffman codes - 15.4 Offline caching
Greedy Algorithms: Huffman Codes (10:34)

Class:
Greedy Algorithms (exercises)
18 

21 

Module 7: Elementary Graph Algorithms
22 
Before Class:
Greedy Algorithms (Application) Quiz
Introduction to Algorithms, 4th Edition Cover Sections 20.0 Elementary Graph Algorithms introduction - 20.1 Representations of graphs
Elementary Graph Algorithms (Basics) Quiz

Class:
Elementary Graph Algorithms (exercises)
23 

24 
Turner College Career Fair 11 am - 2 pm Rec Center

Before Class:
Introduction to Algorithms, 4th Edition Cover Sections 20.2 Breadth-first search - 20.3 Depth-first search
Graph Traversals (16:20)

Class:
Elementary Graph Algorithms (exercises)

Due:
Hash Table Team Research Project Proposal
25 

28 

29 
Before Class:
Elementary Graph Algorithms (Application 1) Quiz
Introduction to Algorithms, 4th Edition Cover Section 20.4 Topological sort
Graphs: Topological Sorting (3:58)
Graphs: Topological Sorting Example (4:25)

Class:
Elementary Graph Algorithms (exercises)
30 


October 2026
M Tuesday W Thursday F
Before Class:
Introduction to Algorithms, 4th Edition Cover Section 20.5 Strongly connected components

Class:
Elementary Graph Algorithms (exercises)


Module 8: Minimum Spanning Trees
Before Class:
Elementary Graph Algorithms (Application 2) Quiz
Introduction to Algorithms, 4th Edition Cover Chapter 21 - Minimum Spanning Trees (19 pages)
Graphs: Spanning Trees (11:25)
Spanning Trees (Basics)

Class:
Spanning Trees (exercises)
Minimum Spanning Trees ( intro, exercises, video)


12 

13 

14 

Module 9: Single-Source Shortest Paths
15 
Before Class:
Introduction to Algorithms, 4th Edition Cover Sections 22.0 Single-Source Shortest Paths Introduction - 22.2 Single-source shortest paths in directed acyclic graphs (17 pages)
Single-Source Shortest Paths Background (10:02)
Graphs: Shortest Paths (9:01)
Single-Source Shortest Paths (Basics) Quiz

Class:
Single-Source Shortest Paths (exercises)

Due:
Hash Table Team Research Project Literature Review
16 
Midterm Exam - Proctored (starts) (topics)
19 
Registration Opens for Graduate Students
Midterm Exam - Proctored (ends) (topics)
20 
Before Class:
Introduction to Algorithms, 4th Edition Cover Section 22.3 Dijkstra's algorithm - 22.4 Difference constraints and shortest paths

Class:
Single-Source Shortest Paths (LINK: exercises
21 

Module 10: Parallel Algorithms
22 
Before Class:
Single-Source Shortest Paths (Application) Quiz
Introduction to Algorithms, 4th Edition Cover Sections 26.0 Parallel Algorithms introduction - 26.1 The basics of fork-join parallelism (23 pages)
Parallel Algorithms (Basics) Quiz

Class:
Parallel Algorithms (slides)

Due:
Single-Source Shortest Paths Assignment
23 

26 

27 
Before Class:
Introduction to Algorithms, 4th Edition Cover Section 26.2 Parallel matrix multiplication - 26.3 Parallel merge sort (13 pages)

Class:
Parallel Algorithms (slides)

Due:
Project 3 - Shortest Paths
28 

Module 11: Linear programming
29 
Before Class:
Parallel Algorithms (Applications) Quiz
Introduction to Algorithms, 4th Edition Cover Sections 29.0 Linear Programming introduction - 29.2 Formulating problems as linear programs (17 pages)

Class:
Linear Programming (slides)
30 


November 2026
M Tuesday W Thursday F

Before Class:
Introduction to Algorithms, 4th Edition Cover Section 29.3 Duality (7 pages)

Class:
Linear Programming (slides)

Module 12: NP-Completeness
Before Class:
Linear Programming - Application Quiz
Introduction to Algorithms, 4th Edition Cover Sections NP-Completeness introduction - 34.3 NP-completeness and reducibility (31 pages)

Class:
NP-Completeness (slides)


10 
Before Class:
Introduction to Algorithms, 4th Edition Cover Sections 34.4 NP-completeness proofs - 34.5 NP-complete problems (27 pages)

Class:
NP-Completeness (slides)

Due:
Optional Project 5 - Autograder Feedback
11 

Module 13: Approximation Algorithms
12 
Before Class:
Introduction to Algorithms, 4th Edition Cover Sections 35.0 Approximation Algorithms introduction - 35.3 The set-covering problem (17 pages)

Class:
Approximation Algorithms (slides)

Due:
Hash Table Team Research Project Paper
Hash Table Team Research Project Presentation
13 

16 

17 
Before Class:
Introduction to Algorithms, 4th Edition Cover Sections 35.4 Randomization and linear programming - 35.5 The subset-sum program (12 pages)

Class:
Approximation Algorithms (slides)

Due:
Optional Project 4 - Linear Program Converter (see also Section 29.1 and 29.3 of the 3rd Edition of the textbook, available in the CougarVIEW Assignment)
18 

Last Day of Lecture
19 

20 

23 
Thanksgiving Break
24 
Thanksgiving Break
25 
Thanksgiving Break
26 
Thanksgiving Break
27 
Thanksgiving Break
30 
Course Evaluation Survey Closes

December 2026
M Tuesday W Thursday F
Study Day



Final Exam Time (1:30 – 3:30 PM)
Final Exam - Proctored (start) (topics)
Final Exam - Proctored (ends) (topics)


10 

11 

Legend

Read
Introduction to Algorithms, 4th Edition Cover Read Chapter / Section(s) in Introduction to Algorithms, 4th Edition
Watch video
Assignment (submit through CougarVIEW)
Project (submit through CougarVIEW)
CougarVIEW Quiz
Exam / Test