CS357:
ALGORITHMS
Spring 2003
The University
of Texas at Austin
Department
of Computer Sciences
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.
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:
Key Dates.
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
Homework solutions are due at the beginning of class on the
due date.
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.