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)