Schedule

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



January 19th     C1

Introduction; rod-cutting. §§ 1.*; 15.1.

21st     C2

Fundamentals of alg. analysis; dynamic programming. §§ 2.*, 3.*; .15.2, 15.3.



26th     C3

Dynamic programming. §§ 15.4, 15.5.

28th     C4

 Quiz 1, regular class time & place.



February 2nd     C5

Divide and conquer. §§ 4.1, 4.2.

4th     C6

Solving recurrences. §§ 4.{3,4,5}.



9th     C7

Probabilistic analysis. §§ 5.1, 5.2.

11th     C8

Randomized algorithms. §§ 5.3.



16th     C9

 Midterm Exam 1, regular class time & place.

18th     C10

Augmenting data structures. §§ 14.*.



23rd     C11

Elementary graph algorithms. §§ 22.*

25th     C12

Minimum spanning trees. §§ 23.*



March 1st     C13

Shortest paths. §§ 24.{1,2}.

3rd     C14

 Quiz 2, regular class time & place.



8th

 ×No class. Spring break Mar. 7th–20th.

10th

 ×No class. Spring break Mar. 7th–20th.



15th

 ×No class. Spring break Mar. 7th–20th.

17th

 ×No class. Spring break Mar. 7th–20th.



22nd     C15

Shortest paths. §§ 24.{3,4,5}.

24th     C16

All-pairs shortest paths. §§ 25.*.



29th     C17

Maximum flow. §§ 26.*.

31st     C18

 Quiz 3, regular class time & place.



April 5th     C19

String matching. §§ 32.{1,2,3}.

7th     C20

NP completeness. §§ 34.{1,2,3}.



12th     C21

NP completeness. §§ 34.{4,5}.

14th     C22

Greedy algorithms. §§ 16.{1,2,3}.



19th     C23

 Midterm Exam 2, regular class time & place.

21st     C24

KMP alg. for str. matching. §§ 32.4.



26th     C25

Special topic.

28th     C26

Special topic. Term project submissions due.



May 3rd     C27

 Term Projects Exhibition.

5th     C28

Synthesis and review.



10th

 ×No class. Finals week May 9th–13th.

12th

 ×No class. Finals week May 9th–13th.
 Check Univ. schedule for final exam.



Figure 1: Approximate schedule, likely to change. Textbook items are in §§ chapter.section format.