August 2025
Monday T Wednesday R F
Module 0: Orientation & Overview
11 
Before Class:
Syllabus
Algorithm Design, 1st edition cover Preface (10 pages) (Skim / read) (PDF available in CougarVIEW Announcements)
Algorithm Design, 1st edition cover Chapter 1: Introduction: Some Representative Problems (18 pages) (PDF available in CougarVIEW Announcements)

Class:
Introductions
Syllabus
Stable Matching (Gale–Shapley) (Demo)
12 

Module 1: Algorithm Analysis
13 
Before Class:
Algorithm Design, 1st edition cover 2.1 Computational Tractability (PDF available in CougarVIEW Announcements)

Class:
Stable Matching (Gale–Shapley)
Five Representative Problems
Computational Tractability
Class notes
14 

15 
Deadline for full refund

Due:
Get to Know Each Other Discussion (in CougarVIEW, Assessment menu, then Discussions)
18 
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

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

20 
Internship Workshop 1-1:30 pm, Schuster Student Success Center, Rm. 208 (Virtual Option available) Register here, Flyer

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

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

Due:
Get to Know Each Other Discussion (in CougarVIEW, Assessment menu, then Discussions)
21 

22 

Module 2: Graphs
25 
Before Class:
Algorithm Design, 1st edition cover 3.1 Basic Definitions and Applications
Algorithm Design, 1st edition cover 3.2 Graph Connectivity and Graph Traversal
Algorithm Design, 1st edition cover 3.3 Implementing Graph Traversal Using Queues and Stacks

Class:
Priority Queues (exercises)
Basic Definitions and Applications
Graph Connectivity and Graph Traversal
Graph Traversals (exercises)
Class notes
26 

27 
Turner College Welcome Back Event Noon - 2:00 PM (SCCT 2nd Floor Lobby)

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

Class:
Testing Bipartiteness
Connectivity in Directed Graphs
28 

29 


September 2025
Monday T Wednesday R F
Labor Day (no class)

Internship Workshop 1-1:30 pm, Schuster Student Success Center, Rm. 208 (Virtual Option available) Register here

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
Class notes
Advanced Algorithm Research Project


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

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

10 
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)
11 

12 

15 
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)
16 

17 
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)
18 

19 

Module 4: Divide and Conquer
22 
Before Class:
Mergesort (16:17) (if needed for review)
Algorithm Design, 1st edition cover 5.1 A First Recurrence: The Mergesort Algorithm
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
23 
Turner College Career Fair 12-2 PM Student Recreation Center (Extra Credit)
24 
Before Class:
Algorithm Design, 1st edition cover 5.3 Counting Inversions
Counting Inversions Quiz
Algorithm Design, 1st edition cover 5.4 Finding the Closest Pair of Points
Closest Pair of Points Pre Quiz

Class:
Master Theorem
Randomized Quickselect
Counting Inversions
Finding the Closest Pair of Points (exercise)

Due:
Exam 1 Preparation Game Questions
Greedy Algorithm Homework (a quiz with unlimited attempts)
25 

26 

29 
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)
30 


October 2025
Monday T Wednesday R F
Class:
Exam 1 (topics)


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
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)

10 
Deadline to Withdraw with a WP
13 
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
14 

15 
Before Class:
Algorithm Design, 1st edition cover 6.8 Shortest Paths in a Graph
Shortest Paths in a Graph Pre Quiz
Algorithm Design, 1st edition cover 6.9 Shortest Paths and Distance Vector Protocols

Class:
Shortest Paths (exercises)
16 

17 

20 
Seniors can Register

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)
21 
Juniors can Register
Module 6: Network Flow
22 
Sophomores can Register

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

Class:
Maximum-Flow Problem
Ford–Fulkerson (Exercises)
Maximum Flows and Minimum Cuts (Exercises)
23 
Freshman can Register
24 

27 
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
Max Flow Application to Bipartite Matching Pre Quiz

Class:
Maximum Flows and Minimum Cuts (Exercises)
Capacity Scaling Algorithm (Exercises)
Bipartite Matching
28 

29 
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
30 

31 


November 2025
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
10 
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

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

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

Class:
NP-Complete Problems
Sequencing Problems

Due:
Exam 2 Preparation Game Questions
13 

14 

17 
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)
18 

19 
Class:
Exam 2 (topics)
20 

21 

24 
Thanksgiving Break
25 
Thanksgiving Break
26 
Thanksgiving Break
27 
Thanksgiving Break
28 
Thanksgiving Break

December 2025
Monday T Wednesday R F
Course Evaluation Survey Closes
Work on Advanced Algorithm Research Project
Study Day
Due:
Course Evaluation Surveys

Final Exam Time

Legend

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