CPSC 311-501 and CPSC 311-502: Analysis of Algorithms
Course Information
Spring 2003

Class Meeting:
CPSC 311-501: 2:20-3:35pm, Tuesdays and Thursdays, ZACH 105B
CPSC 311-502: 9:35-10:50am, Tuesdays and Thursdays, ZACH 105B

Instructor Teaching Assistant Teaching Assistant
Nancy Amato
amato@cs.tamu.edu
office: 414B HR Bright
office phone: 862-2275

office hours:
TR 11-12, or by appointment
Kasthuri Srinivasan Kannan
ksk7657@cs.tamu.edu
office: 407A HR Bright
office phone: 847-8835

office hours:
W 12:00-2:00, or by appointment
Lidia Onica
lonica@cs.tamu.edu
office: 514E HR Bright
office phone: 862-3411

office hours:
M 9:30-11:30, or by appointment

Course homepage: http://parasol.tamu.edu/~amato/Courses/311

Course listserv: cpsc311@listserv.tamu.edu
We will sign you onto the list. It will be used by the instructor and the TAs to send announcements and clarifications, and it can be used by the students to ask questions (which can be answered by the instuctor, the TAs, or other students) and to discuss other aspects related to the course.


Textbook: Introduction to Algorithms, Cormen, Leiserson, Rivest, Stein, McGraw-Hill (and MIT Press), 2nd Edition (latest)

Prerequisites: CPSC 211 (Data Structures) and Math 302 (Discrete Mathematics). In particular, you should be familiar with:

Course Goals: At the end of the semester you should:

Course Content and Tentative Schedule: The course will cover the following topics; the relevant chapters of the textbook are indicated in parentheses.

Mechanics: The graded work in the course will consist of: homework assignments (individual), in-class assignments (individual or small groups), programming assignments (individual), computer science culture assignments (individual), quizzes, and exams. The purpose of the individual assignments is to make sure you as an individual understand the material. The purpose of the group assignments is to enable you to learn from and teach your peers as much as possible. It is also good experience for future jobs. All group members will receive the same grade on group assignments.

Grading: Course grades will tentatively be determined as follows:

No late assignments will be accepted and there are no make-up exams or quizzes. Discuss unusual circumstances in advance with the instructor.

Computer use and accounts: You will need to be familiar with and have access to a web browser since many handouts for the course will be made available only on the web. In addition, email will be widely used for announcements regarding the course -- you must read your email regularly.

All students registered for this course are entitled to have accounts on the UNIX machines in the CS department. If you do not already have a CS UNIX account you can sign up for one on the second floor in HRBB. You will need to have an account so you can use the turnin program.

Collaboration: Discussion of concepts is encouraged, but, unless otherwise specified, all assignments must be done on your own. If you use a source other than the text (e.g., another book or a person), reference it.

Recall that University Regulations, Section 42, define scholastic dishonesty to include acquiring answers from any unauthorized source, working with another person when not specifically permitted, observing the work of other students during any exam, providing answers when not specifically authorized to do so, informing any person of the contents of an exam prior to the exam, and failing to credit sources used. Disciplinary actions range from grade penalty to expulsion.

All assignments in this course must include a completed and signed coverpage available on the course homepage. Any assignment turned in without a fully completed and signed coverpage will receive ZERO POINTS.