Time and Location  MW, 9:15  10:30 am, SB A135B

Instructor 
Prof. Liang Huang (huang@cs)

Teaching Assistant  Dr. Lemao Liu (lemaoliu@gmail) 
Course Admin  Ms. Xiuyi Huang (xiuyi@cs) 
Course Homepage  http://acl.cs.qc.edu/~lhuang/teaching/advprg/ 
Office Hours  MW, 10:40  11:15 am, SB A227 Additional office hours available before quizzes and exams. 
Textbooks  [CLRS] Introduction to Algorithms, 3rd or 2nd edi. (default reference).
[KT] Kleinberg and Tardos, Algorithm Design (also recommended) How to Think Like a Computer Scientist: Learning Python (also recommended) 
Grading  homework: 5+6+8+8+8=35%, quizzes: 10+15=25%, final project: 25%. inclass problemsolving sessions: 2%x5=10%. class participation: 5%. homework policy: only highlevel discussions are allowed; only one HW can be late for 24 hours. 
To prepare for coding interviews, you have to practice on some of the above (say, solving at least 20 problems on codeforces, with at least two from each topic). To prepare for ACM/ICPC, you have to practice a lot (solving at least 100 problems on zoj/poj).
For an algorithms class I taught before (at USC), see here (lots of details on analysis of complexity).
Have fun in lectures and HWs!
Week  Date  Topics and Readings (CLRS and KT) 
1  M 1/27 

W 1/29 
 
2  M 2/3 

W 2/5 
 
3  M 2/10 

 
4 
 
W 2/19 
 
Th 2/20 (monday schedule) 
 
5  M 2/24 

W 2/26 
 
6  M 3/3 

W 3/5 
 
7  M 3/10  
W 3/12 
 
8  M 3/17 

W 3/19 
 
9  M 3/24 

W 3/26 
when is topdown faster (sparse), and when is bottomup faster (dense)?  
10  M 3/31 

W 4/2 
 
11  M 4/7 

W 4/9 
 
M 4/14T 4/22  SPRING BREAK  
12  W 4/23 
