January 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1
2
3
4
5
6
7
8
Week 1
9
10
Class 1

Unit 1: Design, Analysis, Implementation
Monday Schedule
11
Class 2

Unit 1: Design, Analysis, Implementation
12
13
Class 3

Unit 1: Design, Analysis, Implementation
14
15
Week 2
16
MLK Day
17
18
Class 4

Unit 1: Design, Analysis, Implementation
19
20
Class 5

Unit 1: Design, Analysis, Implementation
21
22
Week 3
23
Class 6

Unit 2:Sorting Part I
24
25
Class 7

Unit 2:Sorting Part I
Problem Set 1 assigned
26
27
Class 8

Unit 2:Sorting Part I
28
29
Week 4
30
Class 9

Unit 2:Sorting Part I
31
       

February 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
     
1
Class 10

Unit 2:Sorting Part I
2
3
Class 11

Unit 3:Number-Theoretic Computations
4
5
Week 5
6
Class 12

Unit 3:Number-Theoretic Computations
7
8
Class 13

Unit 3:Number-Theoretic Computations
9
Project 1 assigned
10
Class 14

Unit 3:Number-Theoretic Computations
11
12
Week 6
13
Class 15

Unit 3:Number-Theoretic Computations
14
15
Class 16

Number-Theoretic Computations
16
17
Exam
18
19
Week 7
20
Presidents Day
21
22
Exam Debrief
Project 1 due
23
24
Class 17

Unit 5:Graph Algorithms - analysis review
25
26
Week 8
27
Class 18

Unit 5:Graph Algorithms
28
Problem Set 2 assigned
       

March 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
     
1
Class 19

Unit 5:Graph Algorithms
2
3
Class 20

Unit 5:Graph Algorithms
4
5
Week 9
6
Class 21

Unit 5:Graph Algorithms
7
8
Class 22

Unit 5:Graph Algorithms
9
10
Class 23

Unit 5:Graph Algorithms
11
12
13
Spring Break
14
Spring Break
15
Spring Break
16
Spring Break
17
Spring Break
18
19
Week 10
20
Class 24

Memoization - LCS
21
22
Class 25

Dynamic Programming - LCS
23
24
Class 26

0/1 Knapsack (memoization,etc)
25
26
Week 11
27
Class 27

Completeness and Complexity
28
29
Class 28

Completeness and Complexity
30
31
Class 29

Completeness and Complexity
 

April 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
           
1
2
Week 12
3
Class 30

Completeness and Complexity
4
5
Class 31

Completeness and Complexity
6
7
Exam
8
9
Week 13
10
Exam Debrief
11
12
Class 32

Completeness and Complexity
13
14
Project 2 Fix Day
15
16
Week 14
17
Class 33

Completeness and Complexity
18
19
Class 34

Dealing with NP-Completeness
20
21
Class 35

A Geometric View of Optimization
22
23
Week 15
24
Class 36

Sorting revisited
25
26
Class 37

Divide & Conquer again: quicksort
27
28
Class 38

Enumeration - 2-OPTS, permutations, passwords
29
30
Week 16
           

May 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 
1
Class 39

Odds & Ends
2
3
Reading Day
4
5
6
7
8
9
10
11
Final Exam
1330
1st period MI206
2nd period 210
3rd period 212
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31