Tuesdays and Thursdays, 12:00PM to 1:15 PM, WANG 2599
Kent Quanrud | krq (at) purdue.edu | Fridays 1:30 - 2:30 PM at LWSN 1211 |
Shubhang M. Kulkarni | kulkar17 (at) purdue.edu | Thursdays 1:30 - 3:00 at HAAS G72 |
Tuan M. Lai | lai123 (at) purdue.edu | Wednesdays 2:45 - 4:15 PM at HAAS G050 |
Xiaowei Zhang | zhan2597 (at) purdue.edu | Tuesday 5:00 - 6:30 PM at HAAS G050 |
Algorithm design, analysis, and implementation.
Jeremiah Blocki.
Algorithm design, analysis, and implementation.
Elena Grigorescu.
Introduction to algorithms.
Srini Devadas and Erik Demaine (MIT).
Algorithms and models of computation.
Jeff Erickson (UIUC).
Efficient algorithms and intractable problems.
Prasad Raghavendra and Satish Rao (Berkeley).
Advanced Algorithms.
Jelani Nelson (Harvard).
Algorithms.
Danny Sleator and Carl Kingsford (CMU).
Algorithms.
Avrim Blum and Anupam Gupta (CMU).
Fundamental algorithms.
Chandra Chekuri (UIUC).
Advanced algorithms.
David Karger and Aleksander Madry (MIT).
A course in combinatorial optimization.
Alexander Schrijver (CWI).
Advanced algorithms.
Ankur Moitra (MIT).
Advanced algorithm design.
Sanjeev Arora (Princeton).
A second course in algorithms.
Tim Roughgarden (Stanford).
Algorithms, by Erickson ("Jeff's notes")
Algorithm design, by Kleinberg and Tardos ("KT")
Algorithms, by Dasgupta, Papadimitriou, and Vazirani ("DPV")
Introduction to algorithms, by Cormen, Leiserson, Rivest, and Stein ("CLRS")
Midterm 1: Wednesday, February 12, 8:00 - 10:00 PM, MATH 175 (practice problems)
Midterm 2: Tuesday, March 10, 8:00 - 10:00 PM, MATH 175 (practice problems)
Final: Friday, May 8, originally scheduled from 8:00 AM to 10:00 AM and now remote (practice problems)