Weekly Schedule (subject to change.)

Week Monday Tuesday Wednesday Thursday Friday Saturday Sunday
1

1/3

1/4

Introduction:

Basic counting rules

Sum Rule, Inclusion/Exclusion, Product rule, Power rule, Permutations (Rosen 8.5, 6.1, 6.3)

 

 

 

1/5

 

1/6

Counting continued:

Combinations
Symmetries
Binomial Coefficients (Rosen 6.3, 6.4)

 

 

 

 

1/7

(HW0 due)

1/8

1/9

2

1/10

1/11

Probability

Distributions and conditional probability

 

1/12

 

1/13

 

Probability

Random Variables and expected value

 

1/14

HW1 due

(counting)

1/15

1/16

3

1/17

Martin Luther King Jr. Holiday

1/18

Algorithms:

sorting and searching

1/19

test 1 (counting)

1/20

Algorithms:

Order notation/Time analysis

1/21

HW2 due

(probability)

1/22
1/23
4

1/24

1/25

Algorithms:

Loop invariants


1/26


1/27

Algorithms:

Recursive algorithms

1/28

HW3 due (sorting and order notation)

 

1/29

1/30


5

1/31

2/1

 

Algorithm:

Divide and conquer/Master theorem

 

2/2

2/3

Recursive Counting

2/4

HW4 due

(algorithm analysis)

2/5 2/6
6

2/7

2/8

Recursive counting

 

 

 

2/9

2/10

Midterm

(counting and probability and order notation)

 

 

 

2/11

(no homework)

2/12 2/13
7

2/14

2/15

Graph:

Graphs and graphsearch (Rosen 10.1, 10.2)

Modeling problems as graphs (Rosen 10.3, 10.4

2/16

 

2/17

Graph:

Eulerian and Hamiltonian paths (Rosen 10.5)

2/18

HW 5 recursive counting

 

2/19 2/20
8

2/21

Presidents' Day Holiday

2/22

 

Special graphs:

Trees and DAGs (Rosen 10.5 )

 

2/23

2/24

Intro Encoding

Fixed-length

Variable length: Huffman (Rosen 11.2)

 

 

2/25

HW6

graphs

 

2/26 2/27
9

2/28

3/1

 

 

Coding continued:

Ranking and Unranking (Rosen 11.2)

 

3/2

(probability test)

3/3

 

Randomized Algorithms (finding duplicates through hashing)

 

3/4

HW7 encoding

3/5 3/6
10

3/7

3/8

Variance/Concentration and application.

Monte Carlo methods

 

3/9

3/10

 Review

 

3/11

 

3/12 3/13
Finals

3/14

3/15

Final Exam:

11:30am-2:29pm

3/16

3/17

3/18 3/19 3/20