tex2html_wrap71

Prerequisites:
CS 241 or equivalent background.

Time:
Tuesday and Thursday 10:00-11:30am

Classroom:
Mudd 303

Professor:
Dr. Sally A. Goldman (sg@cs)

Office:
Jolley 538, 935-7545

Office Hours:
Since office hours will be adjusted to meet your needs, see the course homepage (URL http://classes.cec.wustl.edu/~cs441) for up-to-date office hours.

Teaching Assistant:
Dan Dooly (drd1@cs)

Text Books:
The text book for this course is:

Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest. Introduction to Algorithms. MIT Press/McGraw-Hill, 1990.

Homework Assignments:
There will by 6 homework assignments that are divided up into the following two sections:

A core section
that contains the problems required by all students enrolled for credit in either CS 441T or CS 539T. These problems can be solved by using the techniques/algorithms taught in class in a relatively straightforward manner (once you understand the material that the problem is covering).

An advanced section
in which the solutions involves applying the algorithms and techniques you have been taught in non-obvious ways. Thus these problems often involve significant thought beyond just ``absorbing'' the material covered in class. It is these problems that will force you to really work with the techniques and learn different ways in which they can be applied. Also, these problems will force you to understand some of the topics covered in more depth than required to just solve the core problems.

All problems in this section are required only for students registered in CS 539T.

Some of the assignments will have a programming problem as part of the core section (using the language of your choice).

You are strongly advised to get started early so that you can get help if needed! These homeworks are not designed to be done in just a few days. For some problems you may need to think about them a while and then set them aside for a little.

The assignments are due at the beginning of class on the given due date. No late assignments will be accepted.

Switching Between CS 441T and CS 539T:
Through April 10 you may switch from CS 539T to CS 441T, but not the other way. Thus if you are undecided I encourage you to begin by doing the required work for CS 539T and see how that goes for you.

Any of the advanced problems done by CS 441T students will be treated as extra credit and thus could improve your grade in borderline cases.

Homework Grading:
Some of the core homework problems will be graded by the class under the guidance of the teaching assistant. While it is important that you can design and analyze an algorithm, it is equally important that you can evaluate an algorithm written by someone else and verify its correctness and stated time complexity.

Each student can volunteer to grade one problem (of one problem set). To grade a problem you must first solve it and then verbally go over your solution with me. The graders will be selected on a first-come-first-served basis. There will not be enough problems for everyone to have one to grade. Based on the quality of your grading you will receive up to twice the point value for the problem you grade.

Policy on Collaboration:
For ALL homework problems you ARE NOT permitted to consult the solutions from problems given in previous years (in any form including having someone who solved the problem last year describe his/her solution or the provided solution to you).

In solving your homework problems, you may discuss approaches to solving the homework problems with your classmates, HOWEVER, you are to work out all details of any solutions discussed and write up the solution completely on your own. Also you must clearly acknowledge anyone (besdies Dan and I) with whom you discussed any problem and say briefly what you discussed.

Violations of any of the above rules will be dealt with harshly! These homework problems are designed to help you learn the material being taught. Being told the solution and understanding it is VERY different from working through the process of actually finding a solution. If you do not take an active role in the process of solving the homework problems, then you won't get much out of it, hence you won't learn the material and you are unlikely to pass the exams.

Exams:
There will be two in class exams and a final exam. There will be additional problems on the CS 539T version of the exam and the grading scales may differ for those in CS 441T and those in CS 539T.

All exams will be closed book but you may bring a crib sheet.

Computation of the Final Grade:
The homework assignments and exams will be weighted as follows:

homeworks -- 45%,
exam 1 -- 15%,
exam 2 -- 15%,
final -- 25%