Computer Science 272
Data Structures & Algorithm Analysis II

Denison

Course Schedule

Week Day Date Topic Reading Due HW Due
1 M January 16 Introduction, Project Overview
T January 17 Closest pair D & C algorithm 33.4
W January 18 Randomized selection 9.1-9.2
F January 20 Median-of-medians selection 9.3
2 M January 23 MLK Day - No Class
T January 24 Median-of-medians time complexity HW 1 | point.h | pointset.h | testcp.cc
W January 25 Graph representations and Breadth First Search 22.1-22.3
F January 27 Depth first search Research problem
3 M January 30 Topological sort 22.4
T January 31 Correctness of topologial sort
W February 1 Strongly connected components 22.5
F February 3 Assembly line scheduling (dynamic programming) 15.1 HW 2 (D & C)
4 M February 6 Assembly line scheduling
T February 7 Matrix chain multiplication 15.2-3
W February 8 Matrix chain multiplication Research problem overview
F February 10 Short research talks
5 M February 13 Sequence alignment 15.4 (related) HW 3 (BFS/DFS)
T February 14 Talk about homework 4
W February 15 Activity selection (greedy algorithms) 16.1
F February 17 Activity selection
6 M February 20 Knapsack problem 16.2
T February 21 Homework questions
W February 22 Scheduling jobs to minimize average completion time HW 4 (DP)
F February 24 Exam 1
7 M February 27
T February 28 Huffman coding 16.3
W March 1 No class
F March 3 No class
8 M March 6 Minimum spanning trees 23.1 HW 5 (Greedy)
T March 7 Kruskal's MST algorithm 23.2
W March 8 Prim's MST algorithm 23.2
F March 10 Disjoint set data structure 21.1-21.3
March 13-17 Spring Break
9 M March 20 Paper work session
T March 21 Bellman-Ford single source shortest path algorithm 24.1
W March 22 Dijkstra's single source shortest path algorithm 24.2-24.3 Paper draft 1
F March 24 Correctness of Dijkstra's algorithm
10 M March 27 All pairs shortest paths problem 25.1-25.2
T March 28 Floyd-Warshall all pairs shortest paths algorithm
W March 29 Intro to complexity and NP-completeness Chapter 34, handout HW 6 (Graphs)
F March 31 Encodings and formal languages
11 M April 3 Review for exam Paper draft 2
T April 4 Verification algorithms, NP, and NPC
W April 5 Exam 2
F April 7 NP-complete problems: SAT (Cook's theorem), 3SAT, Clique
12 M April 10 NP-completeness proofs: 3SAT <= Clique
T April 11 NP-completeness proofs: Clique <= Vertex cover
W April 12 NP-completeness proofs: 3D matching <= Partition
F April 14 Backtracking algorithms
13 M April 17 LISP
T April 18 LISP Final paper
R April 20 Jason Salazer-Adams: "On-Line Deterministic Scheduling Algorithms for Parallel Machines"
F April 21 No class (Academic Awards Convocation) HW 7 (NPC & BT)
14 M April 24 Jeff Camealy: "The RA Scheduling Problem"
T April 25 Nicole Scholtz: "Reinforcement Learning"
W April 26 Robey Holderith: "3D Lighting Algorithms"
F April 28 Aaron Jackson: "Quantum Algorithms" LISP HW
M May 1 Review for Final Exam Final final paper
M May 8 Final Exam (2:00 pm)