
Date 
Topic 
Required Reading – parts in () are
optional 
Assignment Due – Homework is from the text unless otherwise stated. Homework is due at the beginning
of class on the assigned day.
Points (out of 10) are shown in parenthesis after each problem. 

1 
Sep 3 




2 
Sep 5 
Ch 0, 1.1 
Install Visual
Studio (see link) and get started on Project
#1 


3 
Sep 10 
Ch 1.21.3 


4 
Sep 12 
Ch 1.41.5 
HW#2: 1.7
(3), 1.25 (3), solve 2^{21} mod 18 using the modexp
algorithm of fig 1.4 (4). Show a
table with all variable values at each call level. 


5 
Sep 17 
Ch 2.12.2 
HW#3: 1.18 (3),
1.20 (4) (just the last 3), 1.27 (3) Project #1 Fermat
Primality Tester Due 11:59pm Sep 17 


6 
Sep 19 
Convex Hull, Solving
Recurrence Relations 
Recurrent
relations notes Part 12 and read project #2 
HW#4: 2.1 (5) (but just multiply the integers 1001 and
1011, also 0 pad numbers whose lengths are not a power of 2), 2.5(ae) only
find bounds using the master theorem (5), Start project #2!! 

7 
Sep 24 
More Recurrence Relations, Change of Variables 
HW#5: 2.4(3), 2.17(4), RR Notes Sec 1.3 problem 1(3) Keep going on
project #2!! 


8 
Sep 26 
Finish RRs, Median, Matrix
Multiplication 
Ch 2.32.5, (2.6) 
HW#6: RR Notes Sec
1.3 problem , 2(2), 3(2), 4(3), Sec 2.2:1(3) You may use any
linear equation solver if you wish to find the unknowns 

9 
Oct 1 
Finish Divide and Conquer 
Ch 3.1, 3.2 
HW#7:
RR Notes, 3.2:1(5), Use recurrence relation solution techniques (not master
theorem) to give the exact complexity of 3 way mergesort,
assume T(1)=1 (5 pts) 

10 
Oct 3 
Graph Connectedness 
Ch 3.33.4 
HW#8: 3.1(4), 3.2(6) Project #2
Divide & Conquer  Convex Hull
Due 11:59pm, Oct 5 

11 
Oct 8 
Graph Paths – Dijkstra’s 
Ch 4.14.5 
HW #9: 3.3b,d(4), 3.4(6) 

12 
Oct 10 
Graph Paths  Dijkstra’s Algorithm – finished 
Ch 4.64.7 
HW#10: 4.1(10) 

13 
Oct 15 
Ch 5.1 
HW#11: 4.2(10) For consistency, use
distances from the previous column 


14 
Oct 17 
Greedy Algorithms:
Huffman Coding 
5.2 (5.35.4) 
HW#12: 5.2(10) (for
b do not use path compression, and if there is a tie in rank when doing
union, make the first alphabetical node the root) Start Group TSP Comparison Project group
project  Teams 

15 
Oct 22 
** MidTerm **,
no class 

Testing center
10/2110/23, Includes all material up to and including chapter 5, Closed book, 1 page of notes (singled
sided and reasonable font) can be brought to the test 

16 
Oct 24 
Ch 6.16.3 
HW#13: 5.13(5), 5.14(5) Project
#3 Graph Paths: Network Routing Due
11:59pm, Oct. 26 


17 
Oct 29 
Dynamic Programming
2 Review Midterm 
Ch 6.46.5 
HW#14: 6.1(10) 

18 
Oct 31 
Dynamic Programming
3 
Ch 6.66.7 
HW#15: Gene and Knapsack HW 

19 
Nov 5 
Finish Dynamic
Programming Start Linear Programming 1 
Ch 7.17.3 


20 
Nov 7 
Linear Programming 2 
Ch 7.47.7 
HW#17: 7.1(5),
7.3(5) 

21 
Nov 12 
Intelligent Search Branch
and Bound 
Ch 9.1 
HW#18: Linear Programming and Simplex Extra notes from Computer
Algorithms by E. Horowitz, S. Sahni and S. Rajasekaran 

22 
Nov 14 
Intelligent Search: B&B cont. 

HW#19: B&B TSP 1 Project #4
Gene Sequence Alignment Due
11:59pm, Nov. 16 

23 
Nov 19 
Intelligent Search: A* 
Ch 8.18.2, (8.3) Ch 5.4 
HW#20: B&B TSP 2 

24 
Nov 21 
Approximation:
Local Search 
Ch 9.29.3 
HW 21: A* 


Nov 26 
No class (Friday Instruction) 




Nov 28 
No class (Thanksgiving) 



25 
Dec 3 
Approximation: Neural Networks Why Graduate School 

HW#22: Local
Search Project #5 Solving
TSP w/ Branch & Bound Due
11:59pm, Dec 2 

26 
Dec 5 
Genetic Algorithms 



27 
Dec 10 
Which Algorithm to Use, Review 
Boxes on pages 29, 53, 56, 140 of text (pp 39, 63, 66, 150
of online text) 


28 
Dec 12 
Comparison Project Presentations 

Group
TSP Comparison Project Hand in
a hardcopy at the beginning of class on the last day of class. By University policy, no work can be
accepted after the last day of class. 



*** Final (Sec 1: Tuesday, Dec. 17,
7:00am10:00am in class) *** *** Final (Sec 2: Tuesday, Dec. 17, 2:30pm5:30pm in
class) *** Closed book, one page of notes (single sided and
reasonable font) can be brought to the test Comprehensive, but with strong emphasis on second half of
the semester, Study
Guide 
