Office: FEC 157, phone: 277-5446 The best way to reach me is
generally via email. I usually check email once a day around noon.
Office Hours: Tuesdays and Thursdays 2:30-3:30PM or by appointment.
Note: If I'm in my office and the door is open, feel free to come
in. If the door is closed, I'm probably hard at work on a paper, grant or research problem. Please come by another time or make an appointment via email.
Office Hours: Monday and Friday from 8:30-10:30AM.
Class Info
The class meets Tuesdays and Thursdays, 3:30-4:45 in ME 214.
Course Description
This class covers advanced topics in Algorithms and Data Structures with a focus on mathematical techniques, proofs and analysis. Topics to be covered will likely include the following: Randomized Algorithms: Rabin fingerprinting, data streaming algorithms, coupon collectors, birthday paradox, skip lists; Network Flow: Max Matchings, Min-cut Max-flow duality; Linear Programming, duality, and basic game theory; NP-Hardness and Approximation Algorithms.
Text Book
We will be using the book: ``Introduction to Algorithms (third edition)'' by Cormen, Leiserson, Rivest and Stein, in addition to supplemental material and occasional handouts.
Class E-mail List
I have set up a google group to manage email for this class.
Directions for joining this group are here. This
link also contains an archive of the email sent.
Note: Some of the material in these notes, including many examples and
figures are from Jeff Erickson's class notes for
CS373 at the
University of Illinois Urbana Champagne.