August 2026
Monday T Wednesday R F
Module 0: Orientation & Overview
10 
11 

Module 1: Algorithm Analysis
12 
13 

14 
Deadline for full refund

Due:
Get to Know Each Other Discussion (in CougarVIEW, Assessment menu, then Discussions)
17 
Before Class:
Algorithm Design, 1st edition cover 2.2 Asymptotic Order of Growth
Algorithms, 1st edition cover 0.6 Analyzing Algorithms (3 pages) (optional)
Algorithm Design, 1st edition cover 2.3 Implementing the Stable Matching Algorithm Using Lists and Arrays
Algorithm Design, 1st edition cover 2.4 A Survey of Common Running Times
Reading Quiz Sections 2.12 - 2.4

Class:
Computational Tractability
Asymptotic Order of Growth
Implementing Gale–Shapley
Survey of Common Running Times (Binary Search Demo)
18 

19 
Before Class:
Algorithm Design, 1st edition cover 2.5 A More Complex Data Structure: Priority Queues
Priority Queues (2:42)
Heaps Introduction (10:52)
Heaps: BuildHeap (6:42)
Heaps: Efficiency (6:57)
Reading Quiz Section 2.5

Class:
Binary Search Algorithm Analysis
Survey of Common Running Times
Priority Queues & Heaps (exercises)
Class notes
20 

21 

Module 2: Graphs
24 
Before Class:
Algorithm Design, 1st edition cover 3.1 Basic Definitions and Applications
Khan Academy logo Graph representation (optional)
Algorithms, 1st edition cover Chapter 5: Basic Graph Algorithms (optional)
Algorithm Design, 1st edition cover 3.2 Graph Connectivity and Graph Traversal
Khan Academy logo Breadth-first search (optional)
Algorithms, 1st edition cover Chapter 6: Depth-First Search (optional)
Algorithm Design, 1st edition cover 3.3 Implementing Graph Traversal Using Queues and Stacks
Reading Quiz Sections 3.1 - 3.3

Class:
Heaps (exercises)
Basic Definitions and Applications
Graph Connectivity and Graph Traversal
Class notes
25 
Turner College Welcome Back Event Noon - 2:00 PM (SCCT 2nd Floor Lobby)
26 
Before Class:
Algorithm Design, 1st edition cover 3.4 Testing Bipartiteness: An Application of Breadth-First Search
Algorithm Design, 1st edition cover 3.5 Connectivity in Directed Graphs
Reading Quiz Sections 3.4 - 3.5

Class:
Basic Definitions and Applications
Graph Connectivity and Graph Traversal
Graph Traversals (exercises)
Testing Bipartiteness
Connectivity in Directed Graphs
27 

28 

31 
Before Class:
Algorithm Design, 1st edition cover 3.6 Directed Acyclic Graphs and Topological Ordering

Class:
DAGs and Topological Ordering (exercises)
Topological Sorting Algorithm: Running Time
Advanced Algorithm Research Project

September 2026
Monday T Wednesday R F
Module 3: Greedy Algorithms
Before Class:
Algorithm Design, 1st edition cover 4.1 Interval Scheduling: The Greedy Algorithm Stays Ahead
Algorithm Design, 1st edition cover 4.2 Scheduling to Minimize Lateness: An Exchange Argument
Algorithms, 1st edition cover Chapter 4: Greedy Algorithms (optional)

Class:
Interval Scheduling (Earliest Finish Time First Demo, Earliest Start Time First Demo)
Interval Partitioning (Intuition)
Scheduling to Minimize Lateness


Labor Day (no class)

Before Class:
Algorithm Design, 1st edition cover 4.3 Optimal Caching: A More Complex Exchange Argument
Algorithm Design, 1st edition cover 4.4 Shortest Paths in a Graph

Class:
Optimal Caching
Dijkstra's Algorithm (Demos)
10 

11 

14 
Before Class:
Algorithm Design, 1st edition cover 4.5 The Minimum Spanning Tree Problem
Algorithm Design, 1st edition cover 4.6 Implementing Kruskal's Algorithm: The Union-Find Data Structure (optional)

Class:
Certificates Survey
Dijkstra's Algorithm
Minimum Spanning Trees (Prim's and Kruskal's Demo)
Union-Find Data Structure (Class Notes)
15 

16 
Before Class:
Algorithm Design, 1st edition cover 4.7 Clustering
Algorithm Design, 1st edition cover 4.8 Huffman Codes and Data Compression (optional)

Class:
Clustering
Exam 1 Preparation Game (Modules 0 - 3) (on Teams) (topics)
17 

18 

Module 4: Divide and Conquer
21 
Before Class:
Mergesort (16:17) (if needed for review)
Algorithm Design, 1st edition cover 5.1 A First Recurrence: The Mergesort Algorithm
Khan Academy logo Merge sort (optional)
Algorithms, 1st edition cover Section 1.4 Mergesort (optional)
A First Recurrence: The Mergesort Algorithm Pre Quiz
Algorithm Design, 1st edition cover 5.2 Further Recurrence Relations
Quicksort (16:52) (if needed for review)

Class:
Recurrence of Mergesort (Merge Demo)
Master Theorem
22 

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

28 
Before Class:
Algorithm Design, 1st edition cover 5.5 Integer Multiplication
Integer Multiplication Pre Quiz
Algorithm Design, 1st edition cover 5.6 Convolutions and the Fast Fourier Transform (optional)

Class:
Finding the Closest Pair of Points (exercise)
Integer Multiplication
Exam 1 Preparation Game (Module 4) (on Teams) (topics)

Due:
Divide and Conquer Homework (a quiz with unlimited attempts)
29 

30 
Class:
Exam 1 (topics)

October 2026
Monday T Wednesday R F


Module 5: Dynamic Programming
Before Class:
Advanced Algorithm Research Project (read)
Algorithm Design, 1st edition cover 6.1 Weighted Interval Scheduling: A Recursive Procedure
Algorithm Design, 1st edition cover 6.2 Principles of Dynamic Programming: Memoization or Iteration over Subproblems
Algorithms, 1st edition cover Chapter 3: Dynamic Programming (optional)
Dynamic Programming 1 Pre Quiz

Class:
Recap Exam 1
Advanced Algorithm Research Project Introduction
Fibonacci Sequence Demo
Dynamic Programming Intro

Before Class:
Algorithm Design, 1st edition cover 6.3 Segmented Least Squares: Multi-way Choices
Algorithm Design, 1st edition cover 6.4 Subset Sums and Knapsacks: Adding a Variable
Segmented Least Squares Pre Quiz

Class:
Segmented Least Squares (code)
Subset Sums and Knapsacks (code 1, code 2)


12 
Before Class:
Algorithm Design, 1st edition cover 6.5 RNA Secondary Structure: Dynamic Programming over Intervals
Algorithm Design, 1st edition cover 6.6 Sequence Alignment
Sequence Alignment Pre Quiz
Algorithm Design, 1st edition cover 6.7 Sequence Alignment in Linear Space via Divide and Conquer

Class:
Subset Sums and Knapsacks (code 1, code 2)
RNA Secondary Structure
Sequence Alignment

Due:
Advanced Algorithm Research Project Proposal
13 

14 
Before Class:
Algorithm Design, 1st edition cover 6.8 Shortest Paths in a Graph
Algorithms, 1st edition cover Chapter 8: Shorts Paths (optional)
Shortest Paths in a Graph Pre Quiz
Algorithm Design, 1st edition cover 6.9 Shortest Paths and Distance Vector Protocols

Class:
Shortest Paths (exercises)
15 

16 

19 
Before Class:
Algorithm Design, 1st edition cover 6.10 Negative Cycles in a Graph

Class:
Shortest Paths (exercises)
Negative Cycles in a Graph (exercises)

Due:
Sequence Alignment Homework (a quiz with unlimited attempts)
20 

Module 6: Network Flow
21 
Before Class:
Algorithm Design, 1st edition cover 7.1 The Maximum-Flow Problem and the Ford-Fulkerson Algorithm
Algorithm Design, 1st edition cover 7.2 Maximum Flows and Minimum Cuts in a Network
Algorithm Design, 1st edition cover 7.3 Choosing Good Augmenting Paths
Algorithms, 1st edition cover Chapter 10: Maximum Flows and Minimum Cuts (optional)

Class:
Maximum-Flow Problem
Ford–Fulkerson (Exercises)
Maximum Flows and Minimum Cuts (Exercises)
22 

23 

26 
Seniors can Register

Before Class:
Algorithm Design, 1st edition cover 7.4 The Preflow-Push Maximum-Flow Algorithm
Algorithm Design, 1st edition cover 7.5 A First Application: The Bipartite Matching Problem
Algorithms, 1st edition cover Chapter 11: Applications of Flows and Cuts (optional)
Max Flow Application to Bipartite Matching Pre Quiz

Class:
Maximum Flows and Minimum Cuts (Exercises)
Capacity Scaling Algorithm (Exercises)
Bipartite Matching
27 
Juniors can Register
28 
Sophomores can Register

Before Class:
Algorithm Design, 1st edition cover 7.6 Disjoint Paths in Directed and Undirected Graphs
Algorithm Design, 1st edition cover 7.7 Extensions to the Maximum-Flow Problem

Class:
Disjoint Paths
Extensions to Max Flow
29 
Freshman can Register
30 


November 2026
Monday T Wednesday R F
Before Class:
Algorithm Design, 1st edition cover 7.8 Survey Design
Algorithm Design, 1st edition cover 7.9 Airline Scheduling

Class:
Survey Design
Airline Scheduling

Before Class:
Algorithm Design, 1st edition cover 7.10 Image Segmentation
Algorithm Design, 1st edition cover 7.11 Project Selection
Algorithm Design, 1st edition cover 7.12 Baseball Elimination

Class:
Image Segmentation
Project Selection
Baseball Elimination


Module 7: Intractability
Before Class:
Algorithm Design, 1st edition cover 8.1 Polynomial-Time Reductions
Algorithm Design, 1st edition cover 8.2 Reductions via Gadgets: The Satisfiability Problem
Algorithm Design, 1st edition cover 8.3 Efficient Certification and the Definition of NP
Algorithms, 1st edition cover Chapter 12: NP-Hardness (optional)

Class:
Poly-Time Reductions
Packing and Covering Problems
Reductions via Gadgets: The Satisfiability Problem
Efficient Certification and the Definition of NP
10 

11 
Before Class:
Algorithm Design, 1st edition cover 8.4 NP-Complete Problems
Algorithm Design, 1st edition cover 8.5 Sequencing Problems

Class:
Course Evaluation Surveys Bonus Credit Explanation
NP-Complete Problems
Sequencing Problems

Due:
Exam 2 Preparation Game Questions
12 

13 

16 
Before Class:
Algorithm Design, 1st edition cover 8.6 Partitioning Problems
Algorithm Design, 1st edition cover 8.7 Graph Coloring

Class:
Partitioning Problems
Graph Coloring
Exam 2 Preparation Game (on Teams) (topics)
17 

18 
Class:
Exam 2 (topics)
19 

20 

23 
Thanksgiving Break
24 
Thanksgiving Break
25 
Thanksgiving Break
26 
Thanksgiving Break
27 
Thanksgiving Break
Last Day of Lecture
30 

December 2026
Monday T Wednesday R F
Study Day
Due:
Course Evaluation Surveys (submit evidence in CougarVIEW)
Final Exam Time


Legend

Read
Algorithm Design Textbook Read sections in Algorithm Design
Algorithms Textbook Read sections in Algorithms (optional)
Khan Academy Link Read sections at Khan Academy (optional)
Watch video
Assignment (submit through CougarVIEW)
Project (submit through CougarVIEW)
CougarVIEW Quiz
Exam / Test