Date Assignment Reading Subject
Jan 24 What's a "good" program? Efficiency, resources, problem vs. instance, O(*)
Jan 29 chap. 1 upper & lower bounds, best/worst/average cases
Jan 31 big-O and friends
Feb 05 chap. 2 Extracting time bounds from pseudocode
Feb 06 Last day to add classes
Feb 07 chap. 2 recursive algorithms & solving recurrence relations:
forward & backward substitution
Feb 12 recurrence relations, cont'd:
change of variables
Feb 14 HW1 The Master Method for solving recurrences
Feb 19 chap. 3 searching & selection
Feb 20 Last day to drop classes
Feb 21 chap. 4 sorting
Feb 26 HW1 due chap. 5 numeric algs
Feb 28 Handouts optimization: greedy
Mar 04   Handouts network flow
Mar 06   chap. 11.5 optimization: dynamic programming
Mar 12 Spring break
Mar 14
Mar 18 HW2 chap. 6 finite automata & regular languages
Mar 20 pushdown automata & context-free languages
Mar 25 Last day to withdraw from classes
Mar 25
Mar 27 chap. 7 string matching
Apr 01 HW2 due
Apr 03 chap. 8 graph algorithms & representation
Apr 08 Handouts
Apr 10 Handouts
Apr 15 chap. 9 parallel algorithms
Apr 17
Apr 22 HW3 chap. 10 computability
Apr 24
Apr 29 Handouts complexity
May 01
May 06 HW3 due cryptography? quantum? catch up & review
May 15 344 final exam, 1:00-3:00 PM

Last modified:
Stephen Bloch / sbloch@adelphi.edu