Algorithms (Yorgey)
This collection of activities was developed for Algorithms (CSCI 382) at Hendrix College. Most were developed by Brent Yorgey, with some contributions also by Gabe Ferrer.
The activities are at https://github.com/byorgey/algorithms-POGIL.
Contents
- Intro to POGIL
- Brute Force Algorithms
- Reasons for POGIL
- Greatest Common Divisor Analysis
- Asymptotic Analysis: Introduction
- Asymptotic Analysis: Definitions
- Asymptotic Analysis: Limit Theorems
- Asymptotic Analysis: Three Proofs
- Graphs: Introduction
- Graphs: Breadth First Search
- Graphs: Dijkstra’s Algorithm
- Minimum Spanning Trees
- Graphs: Kruskal’s Algorithm
- Divide and Conquer: Introduction
- Divide and Conquer: Arithmetic
- Divide and Conquer: Selection
- Dynamic Programming: Introduction
- Dynamic Programming: 2D
- Dynamic Programming: Floyd-Warshall
- Flow Networks: Introduction
- Flow Networks: Max Flow
- Amortized Analysis: Introduction
- Amortized Analysis: Arrays
- Amortized Analysis: Binomial Heaps
- Reductions: Introduction
- Reductions: SAT and 3-SAT
- Linear Sorting
Metadata
| Field | Value |
|---|---|
| author | Brent Yorgey |
| title | Activities for Algorithms |
| url | https://github.com/… |
| month | November |
| year | 2025 |