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
Randomized Quickselect
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:
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 

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