CPS130

 

 

 

 

 

Fall 2001

 

Introduction to the Design and Analysis of Algorithms

[ Background | Grading | Resources | Animations | Schedule | Current Lecture ]


Background

The course builds on the study of the analysis and implementation of data structures and algorithms from CPS100. The goal is to introduce a number of important algorithms that are interesting both from a practical and theoretical point of view.

Some specific topics include: deterministic and randomized sorting and searching algorithms, depth and breadth first search graph algorithms for finding paths and matchings, and algebraic algorithms for fast multiplication and linear system solving.

Professor 

John H. Reif

Teaching Assistant

Apratim Roy

Undergraduate Teaching Assistants

Kevin Lacker

Class Meetings

Tuesday, Thursday 10:55AM-12:10PM Levine Science Research Center B101

Recitations:

130.1R    Wednesday 10:30      129 SocPsych

130.2R    Thursday 2:15      116 OldChem

130.3R      Friday 1:10         127 SocPsych

Textbook

Introduction to Algorithms, Second Edition by Cormen, Leiserson, Rivest, and Stein (MIT Press, 2001). (bugs)

Prerequisites

CPS 100 or equivalent and four semesters of college mathematics.


Grading

Class grade will probably be based on:

Animations

Here is a collection of the JAWAA animations we've used in class. (Revised JAWAA documentation.)