CPS130
Fall 1998 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: sorting, searching, dynamic structure manipulation, pathfinding, fast multiplication, nondeterministic algorithms and computationally hard problems. Not open to students who have taken Computer Science 174.

Instructor

Michael L. Littman

Teaching Assistant

Hao Cheng

Undergraduate Teaching Assistants

Mike Strauss Matt Peters Jimmy Nguyen Spence Shepard Iris Liu Geoff Berry

Meeting Times

TTh 10:55-12:10 in 125 Engineering Research (go through Hudson).

Textbook

Introduction to Algorithms by Cormen, Leiserson, and Rivest (MIT Press, 1990). (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.)
Last modified: Sat Aug 15 09:00:07 EDT 1998 by Michael Littman, mlittman@cs.duke.edu