Design and Analysis of Algorithms

Announcements

Schedule

This schedule is subject to modifications. Check back for the latest version!

WEEK DAY ANNOUNCEMENTS TOPIC & SUGGESTED READING LABS     
1

Sep 02

  Course introduction
Stable matching
read: chapter 1
set up github
Lab 1
Hw 1

Sep 04

 

Sep 06

 
2

Sep 09

  Analysis
read: chapter 2.1-2.4
Lab 2
Hw 2

Sep 11

 

Sep 13

Drop/add ends

3

Sep 16

  Lab 3
Hw 3

Sep 18

  Graph algorithms
read: chapter 3

Sep 20

 
4

Sep 23

  Lab 4
Hw 4

Sep 25

 

Sep 27

  Greedy algorithms
read: chapter 4
5

Sep 30

  Lab 5
Hw 5

Oct 02

 

Oct 04

  Divide and conquer
read: chapter 5
6

Oct 07

  Lab 6
Hw 6

Oct 09

 

Oct 11

 
 

Oct 14

Fall break

Oct 16

Oct 18

7

Oct 21

review session 7-10pm, SCI 199

Dynamic programming
read: chapter 6.1, 6.2, 6.5.
optional reading: chapter 6.3, 6.4
Lab 7

Oct 23

midterm 7-10pm, SCI 199
(Oct 24)

Oct 25

 
8

Oct 28

  Lab 8
Hw 7

Oct 30

  Network flow
read: chapter 7.1-7.3, 7.5, 7.9; see also CLRS chapter 26

Nov 01

 
9

Nov 04

  Lab 9
Hw 8

Nov 06

  Intractability
read: chapter 8.1-8.4; see also CLRS chapter 34

Nov 08

CR/NC/W Deadline

10

Nov 11

  Lab 10

Hw 9

Nov 13

 

Nov 15

 
11

Nov 18

  Lab 11

Hw 10

Nov 20

  Approximation algorithms
read: chapter 11.1-11.4, 11.6, 11.8; see also CLRS chapter 35

Nov 22

 
12

Nov 25

  Lab 12
Hw 11

Nov 27

 

Nov 29

Thanksgiving break

13

Dec 02

  Randomized algorithms
read: chapter 13.1-13.5

Dec 04

  Lab 13

Dec 06

 
14

Dec 09

Course review session 7-10pm CUNNIFF Hall (SCI 199)

Last day of classes (Dec 10)

 

Dec 13

7-10pm Final Exam, SCI 101 Chang Hou