CSCI-4020/6967 Computer Algorithms
Spring 2000

Introduction
This course presents the fundamental tools and technqiues in the design and analysis of algorithms. It will cover both traditional and emerging trends in algorithmics, including both theoretical and experimental evaluation. An approximate schedule of topics to be covered appears on the course web page (note that this is subject to change anytime). Make a habit to check this page for announcements.

Text
We will be using the following book as text: Introduction to Algorithms, by Cormen, Leiserson and Rivest, MIT Press / McGraw Hill. Many assignments and topics will be from the text, but I'll occasionally provide additional materials.

Class Format and Requirements

There will be three exams, covering all the material up to that point. There will be regular homework assignments; late homeworks will not be accepted. There will be occasional pop-quizzes on lecture material from the previous class, so it is in your best interest to attend all classes. Finally, there will be two programming assignments to be done in groups of 2 people. You are free to choose your partners; email your preferences to the TA. If no preference is given random assignemtns will be made. Graduate students (those that registered for 6967, may be asked to do extra questions on the exams).

The final grade will be determined as follows:
    50% exams (15%, 15%, 20% for exam I, II, and III, respv.)
    10% quizzes
    20% programming project
    20% homeworks

Academic Integrity
The school takes cases of academic dishonestly very seriously, resulting in an automatic "F" grade for the course if anyone is caught cheating. While students are allowed to discuss homework problems with other students, each student must turn in his/her own work.