| Monday | Wednesday |
| May 10 Course Overview Introduction |
May 12 Introduction Math Review |
| May 17 Assymptotic Notation Recurrences |
May 19 Recurrences Heap-Sort |
| May 24 Heap-Sort Quick-Sort |
May 26 Quick-Sort Counting-Sort Radix-Sort |
| May 31 Holiday - Memorial Day |
June 2 EXAM 1 |
| June 7 Binary search trees |
June 9 Representing graphs Breadth-first search |
| June 14 Depth-first search Topological sort |
June 16 Disjoint sets Spanning trees |
| June 21 Greedy algorithms |
June 23 EXAM 2 |
| June 28 Dynamic Programming |
June 30 NP problems |
| July 5 Holiday - Independence Day |
July 7 NP problems Examples of NP |
| July 12 Discussions |
July 14 EXAM 3 |