Comp 215 Homeworks and Reading


IMPORTANT NOTE: The following schedule represents my current best guess concerning due dates (and everything else).  I am providing this information to give you a general idea of the pace and timing of the class.  THESE DATES MAY CHANGE.  Please don't depend on this schedule in purchasing airline tickets or making other irrevocable scheduling decisions.

SCHEDULE KEY:  All reading assignments are from the Neapolitan and Naimipour textbook, unless otherwise indicated.  HW = Homework. DQ = Discussion questions.  PP = Programming project.
DAY CLASS READING Ass. Out. Ass. Due
M1 Introduction 1.1-1.3

W1 Order Notation Ch. 1, App. A HW #1 DQ #1
F1 Start Recurrences B.1-B.2
DQ #2
M2 Finish Recurrences B.3-B.4
DQ #3
W2 Divide and Conquer, Mergesort 2.1-2.3
DQ #4
F2 Quicksort 2.4 HW #2 HW#1, DQ #5
M3 Convex Hull 2.7-2.8, handout PP #1 DQ #6
W3 Dynamic Programming 3.1-3.3
DQ #7
F3 Traveling Salesman 3.6 HW #3 HW#2, DQ #8
M4 Greedy Algorithms 4.1
DQ #9
W4 Djikstra's Algorithm, Huffman Codes 4.2,4.4
DQ #10
F4 The Knapsack Problem 4.5
HW#3, DQ #11
M5 Backtracking 5.1-5.2 HW #4 PP #1: code
W5 Sum of Subsets, Graph Coloring 5.4-5.5
PP #1: paper, DQ #12
F5 Knapsack Revisited 5.7
DQ #13
M6 Heaps, Branch and Bound 6.1, 7.6.1, 7.6.2
HW #4, DQ#14
W6 Branch and Bound TSP, Complexity 6.2, 7-7.3

F6 Midterm


M7 Heapsort, Sorting Complexity Skim 7.4-7.5, read 7.6-7.8 HW #5
W7 Radix Sort, Search Complexity 7.9, 8.1 PP #2 DQ #15
F7 Binary Trees 8.3

M8 Hashing, Selection Problems 8.4, 8.5-8.5.4 HW #6 HW #5, DQ #16
W8 DOGL


F8 NP-Completeness 9-9.4.2, Skim 9.2

M9 Memorial Day


W9 More NP-Completeness
HW #7 HW #6, DQ #17
F9 More NP-Completeness/Approximation 9.43
PP #2: Code, DQ #18
M10 Approximation Algorithms 9.51
PP #2: Paper, DQ #19
W10 Parallel Algorithms Chapter 11 Through sorting

F10 Wrap up/Review

HW #7
T: 1-4pm Final Exam




Discussion Questions




This page is maintained by Nathan Sprague nsprague{at}kzoo{dot}edu.
Official Disclaimer