Spring 2005
CS 336: Design and Analysis of Algorithms
Department of Computer Science
Northwestern University

9:30--10:45, Tuesday and Thursday
Room 381, 1890 Maple Avenue, Evanston

Copyright (c) 1989--2005 Ming-Yang Kao
(last updated 3/27/2005)


Important Announcements. Please Check Daily.

  1. Problem Set #8 has been posted to the section of Week Assignments below. (5/25/2005)


Synopsis:

This course will discuss fundamental concepts and techniques for designing efficient algorithms and analyzing their performance. Topics include recurrences; sorting and order statistics; dynamic programming; greedy strategies; amortized analysis; advanced data structures; linear programming; efficient reductions and computational hardness.

Instructor:

Professor Ming-Yang Kao
Office: Room 346
Phone: 847-563-0426; Fax: 847-556-0892

Email: kao@cs.northwestern.edu
Class  URL: www.cs.northwestern.edu/~kao/cs336-algorithms
Office Hours: 12:00-2:00 Thursday or by appointment (see my general schedule for appointment slots)

Teaching Assistant:

Robbie Schweller (3rd-year Graduate Student)
Office: Room 344
Phone: 847-491-3799

Email: schwellerr@cs.northwestern.edu
Office Hours: 10:45--11:45  Tuesday and Thursday or by appointment

Prerequisites:

  1. CS 310 Mathematical Foundations of Computer Science
  2. CS 311 Data Structures and Data Management

Course Work and Grading Policy:

Your grade will be based on weekly reading assignments (0%), eight weekly problem sets (7.5% each, 60% in total), one midterm examination (15%), and one final examination (25%). Without a Dean's excuse, no late problem set will be accepted, nor will early or make-up examinations be given.

Textbooks:

Supplemental Course Materials:

  1. Multiple-Size Divide-and-Conquer Recurrences 
  2. Strassen's Multiplication Algorithm

Tentative Discussion and Event Schedule:

This schedule is subject to modification. More details will be added as they become available.

Weekly Assignments: