Spring Semester, 2016

Announcement

Back to Top

General Information

Back to Top

Course Schedule

 

February 2016

 

March 2016

 

April 2016

week

S

M

T

W

T

F

S

week

S

M

T

W

T

F

S

week

S

M

T

W

T

F

S

 

 

1

2

3

4

5

6

(2)

 

 

1

2

3

4

5

(6)

 

 

 

 

 

1

2

 

7

8

9

10

11

12

13

(3)

6

7

8

9

10

11

12

(7)

3

4

5

6

7

8

9

 

14

15

16

17

18

19

20

(4)

13

14

15

16

17

18

19

(8)

10

11

12

13

14

15

16

(1)

21

22

23

24

25

26

27

(5)

20

21

22

23

24

25

26

(9)

17

18

19

20

21

22

23

(2)

28

29

 

 

 

 

 

(6)

27

28

29

30

31

 

 

(10)

24

25

26

27

28

29

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

May 2016

 

June 2016

 

Total: 18 weeks, 16 classes

week

S

M

T

W

T

F

S

week

S

M

T

W

T

F

S

 

 

 

 

 

 

 

 

(11)

1

2

3

4

5

6

7

(15)

 

 

 

1

2

3

4

 

 

 

 Class Day

(12)

8

9

10

11

12

13

14

(16)

5

6

7

8

9

10

11

 

 

 

 

 

 

 

 

(13)

15

16

17

18

19

20

21

(17)

12

13

14

15

16

17

18

 

 

·

 Holiday

(14)

22

23

24

25

26

27

28

(18)

19

20

21

22

23

24

25

 

 

 

(15)

29

30

31

 

 

 

 

 

26

27

28

29

30

 

 

 

 

·

 Final Exam Week

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Back to Top

Syllabus

Week

Date

Lecture Topic

HW

Event

1

Tue.25

Syllabus, Preliminary, Introduction to Algorithm

Schedule, Grading Policy, Preliminary, Basic Introduction, etc.

Lab-01

 

2

Mar.03

Data Structure, Math Functions

Data Structure, Graph, Disjoint Set, Mathematical Fundamentals, etc.

Lab-02

 

3

Mar.10

Divide-and-Conquer

Mergesort, Selection, Sorting Network, etc.

Lab-03

 

4

Mar.17

Greedy Approach (1)

Activity Selection, Minimum Spanning Tree, Huffman Code, etc.

Lab-04

 

5

Mar.24

Greedy Approach (2)

Interval Partitioning, Task Scheduling, Shortest Path, Cache, Matroid, etc.

Lab-05

 

6

Mar.31

Dynamic Programming (1)

Matrix-Chain, Longest Common Subsequence, 0-1 Knapsack, etc.

Lab-06

 

7

Apr.07

Dynamic Programming (2)

Optimal Substructure, Weighted Interval Scheduling, Sequence Alignment

 

 

8

Apr.14

Application. Exercises. Midterm.

 

Midterm

9

Apr.21

Graph Algorithms (1)

Single Source Shortest Paths, All-Pairs Shortest Paths, etc.

Lab-07

Project-01

10

Apr.28

Graph Algorithms (2)

Maximum Flow, Minimum Cut, etc.

Lab-08

 

11

May 07

Graph Algorithms (3)

Computational Geometry, Real-World Applications

Lab-09

 

12

May 14

Amortized Analysis

Aggregate Analysis, Accounting Method, Potential Method

Lab-10

 

13

May 21

NP-Completeness (1)

NP class, Polynomial time, etc.

Lab-11

 

14

May 28

NP-Completeness (2)

Reducibility, Proofs, etc.

Lab-12

 

15

Jun.04

Approximation Design (1)

Approximation Ratio, Approximation Class, Examples

Lab-13

 

16

Jun.11

Approximation Design (2)

Sequential Algorithm, Local-Search, LP, Primal-Dual Technique, etc.

 

 

17-18

TBD

Review. Exercises. Tutoring. Final Exam

 

Final

Back to Top

Assignments and Readings

Submission:

Lecture 1: Preliminary - Basic Mathematical Objects

Lecture 2: Algorithm Analysis

Lecture 3: Divide and Conquer

Lecture 4: Greedy Strategy

Lecture 5: Matroid

Lecture 6-7: Dynamic Programming

Project: Border Intrusion Detection (Due: 11:59pm, 6/19/2016)

Lecture 8: Graph Algorithms - An Introduction

Lecture 9: Graph Algorithms II

Lecture 10: Graph Algorithms III

Lecture 11: Amortized Analysis

Lecture 12: Reduction and NP-Completeness

Lecture 13: Approximation Algorithm I

Lecture 14: Approximation Algorithm II

Back to Top

Office Hour for Final: 2:00pm-4:00pm, SEIEE 3-East309, June 15.

Roster and Events

Know your classmates?
Click rouster-2016.html

Previous Sessions

SampleRoster

roster-2015.html

roster-2014.html

roster-2013.html

Back to Top

References

Back to Top