A rigid schedule is not conducive to effective learning, since it would limit our flexibility in exploring ideas as they arise in class. The actual schedule (both the timing and the selection of topics) will be determined by in-class interactions. Nevertheless, a partial and approximate schedule, to serve as a baseline, appears in Figure 1; it will be updated as we progress. Please use it only as a rough guide to plan your studies. Do not use it to schedule travel or other events. If you need a definite answer on when something will or will not occur, you should check with me.
At the beginning and end of each class, I typically announce the topics and textbook sections covered in that class and those due at the next class. It is important that students read the material before the class in which it is discussed and, in general, keep up with readings and studies.
Tuesday |
Thursday |
August 31st C1
Introduction; illustrative algorithm.
|
September 2nd C2
Illustrative algorithm contd.
|
7th C3
Aspects of algorithms using example. §§ 1.*.
|
9th C4
Aspects of algorithms using example, contd. §§ A–D.
|
14th C5
Rod-cutting. §§ 2.0–2.2; 15.1.
|
16th C6
Fundamentals of alg. analysis; dynamic programming. §§ 2.*, 3.*; .15.2, 15.3.
|
21st C7
⋆ Quiz 1, regular class time & place.
|
23rd C8
Dynamic programming. §§ 15.4, 15.5.
|
28th C9
Divide and conquer. §§ 4.1, 4.2.
|
30th C10
Solving recurrences. §§ 4.{3,4,5}.
|
October 5th C11
Probabilistic analysis. §§ 5.1, 5.2.
|
7th C12
⋆ Midterm Exam 1, regular class time & place.
|
12th
×No class. Fall break Oct. 11–12.
|
14th C13
Randomized algorithms. §§ 5.3.
|
19th C14
Augmenting data structures. §§ 14.*.
|
21st C15
Elementary graph algorithms. §§ 22.*
|
26th C16
Minimum spanning trees. §§ 23.*
|
28th C17
Shortest paths. §§ 24.{1,2}.
|
November 2nd C18
⋆ Quiz 2, regular class time & place.
|
4th C19
Elementary graph algorithms. §§ 22.*
|
9th C20
Minimum spanning trees. §§ 23.*
|
11th C21
Shortest paths. §§ 24.{3,4,5}.
|
16th C22
All-pairs shortest paths. §§ 25.*.
|
18th C23
⋆ Midterm Exam 2, regular class time & place.
|
23rd C24
String matching. §§ 32.{1,2,3}.
|
25th
×No class. Thanksgiving break Nov. 24–28.
|
30th C25
NP completeness. §§ 34.{1,2,3}.
|
December 2nd C26
NP completeness. §§ 34.{4,5}.
|
7th C27
Greedy algorithms. §§ 16.{1,2,3}.
|
9th C28
Synthesis and review.
|
14th
×No
class. Finals
week
Dec. 13–17.
|
16th
×No
class. Finals
week
May
7th–11th.
|
|
|
|
|
|