CS357: ALGORITHMS
Spring 2003

The University of Texas at Austin
 Department of Computer Sciences


Time/Location/Unique number. MW 2:00-3:30, WEL 2.256, #51850

Professor. Vijaya Ramachandran (vlr@cs, TAY 3.152, 471-9554).
Office Hours. Mondays 3:30-4:30 and Thursdays 2-3.

Teaching Assistant. Dan Fernholz (fernholz@cs).
TA Office Hours. Tuesdays 2-3 and Wednesdays noon-1 in TAY 3.144.

Textbook. T.H. Cormen, C.E. Leiserson, R.L. Rivest, Introduction to Algorithms, McGraw-Hill, New York, NY, Second Edition, 2001.

A list of known errata and bugs can be accessed from http://mitpress.mit.edu/algorithms/index.html

Grading. The course grade will be based on 5 homework assignments (worth totally 25%), an in-class test (worth 20%), a take-home test (worth 20%), and a final exam (worth 35%).

Homework assignments. Each homework assignment will have several problems, of which two will be designated as problems to be handed in. You should work out the remaining problems on your own, without handing them in. Solutions should be presented in a clear and concise manner.
Homework solutions are due at the beginning of class on the due date.

Guidelines for homework assignments. Students may discuss the problem sets with one another, but solutions must be written up separately. Each problem should be accompanied by a statement on the individuals with whom the problem was discussed. If a key idea was obtained from another book or paper (other than the course textbook), then the source of that idea should be cited. If no outside source was consulted, then a statement to this effect should be made.

Take-home test. No discussion of any sort is allowed on the take-home test. You may consult your textbook, class handouts and personal notes, but not any other source.

The in-class test and final exam will contain some problems from the homeworks and class notes as follows:

The in-class test and final exam will be closed-book. You are allowed one sheet of notes for the in-class test and two sheets of notes for the final exam.

Key Dates.

  • In-class test: Wednesday, March 5, 2-3:15.
  • Take-home test: Will go out on Wednesday, April 9, and is due on Monday, April 14 at the beginning of class.
  • Final Exam: Wednesday, May 7, 2-5 p.m. in WEL 2.256.

Please make a note of these dates -- there will be no make-up test or exam. These dates and the dates for the homeworks are also listed in the course schedule, whose URL is given below.

Statement on Scholastic Dishonesty. Anyone who violates the rules on the take-home exam and homeworks or who cheats in the in-class test or final exam is in danger of receiving an F for the course. Additional penalties may be levied by the Computer Sciences department and the University.

Course outline. This course will cover the theoretical aspects of algorithm design and analysis. We will study the correctness and efficiency of important algorithms, and general techniques for algorithm design. We will also study the theory of NP-completeness, and the design of approximation algorithms for NP-hard problems.

Course URL.     http://www.cs.utexas.edu/users/vlr/s03.357/index.html

The course schedule is available at http://www.cs.utexas.edu/users/vlr/s03.357/sched.html