COM 1390: Algorithms

Winter 2000

Instructor:  Rajmohan Rajaraman

113 Cullinane Hall                                                                      Work: 617-373-2075
College of Computer Science                                                 Email: rraj@ccs.neu.edu
Northeastern University                                                           Home: 617-864-1596
Boston, MA 02115                                                                      Fax:    617-373-5121


Class meeting times/location:     MTTh 1:35

Office Hours:    Monday 3:00-4:00,  Thursday 5:30-6:30


Course Description

Textbook

Grading

Handouts

           Course Information                         Problem Set 1               Sample Solution to PS1
          Tentative Course Schedule            Problem Set 2               Sample Solution to PS2
          Questionnaire                                 Problem Set 3               Sample Solution to PS3
          Books for Reference                       Problem Set 4
                                                                                      Problem Set 5


Course Description

This course provides a undergraduate-level introduction to the design, analysis, and implementation of algorithms. Topics covered will include the following.
 
  • Mathematical foundations: summations, recurrences, asymptotic notation, and elementary probability theory.
  • Data structures: hash tables, binary search trees, heaps.
  • Sorting and searching algorithms.
  • Algorithm design paradigms: divide-and-conquer and dynamic programming.
  • Graph algorithms: depth-first search, breadth-first search, and shortest paths.
  • An introduction to the theory of NP-completeness.

  •  

     
     
     
     
     
     
     
     
     


    Textbook

    T. H. Cormen, C. E. Leiserson, R. L. Rivest, Introduction to Algorithms, MIT Press/McGraw-Hill, 1990.


    Grading

    The course grade will be based on five problem sets (for a total of 45%), a midterm (20%),  and a final exam (35%).  Problem sets are due at the beginning of class. As a general rule, any problem set turned in up to 1 week late will be penalized 20%, and no homework will be accepted beyond 1 week past its due date.