CPSC 411 Design and Analysis of Algorithms

Spring 2009
Course Information


Instructor: Andreas Klappenecker
Where: HRBB 104
When: MWF 12:40pm-1:30pm
Office: HRBB, Room 509B
Office Hours: M 11:00am-noon, F 1:30pm-2:30pm
e-mail: klappi @ cse.tamu.edu

Textbook

Introduction to Algorithms, Second Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, MIT Press, 2002.

Prerequisites

CPSC 221, CPSC 315, and MATH 302 (or equivalent).

Grading

Your grade will be based on these components: Course grades will be assigned according to this scale:

% total points 90-100 80-89 70-79 60-69 < 60
letter grade A B or better C or better D or better F or better

Exam Dates and Assignments

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.

week of topic chapter
8/26 introduction; sorting lower bound Chs 1 and 3; Ch 8
9/2 divide and conquer algorithms Chs 2 and 4; Ch 7
9/9 greedy algorithms Ch 16
9/16, 9/23 dynamic programming Ch 15
9/30 amortized analysis Chs 17 and 21
10/7, 10/14 graph algorithms Chs 23-25
10/21, 10/28 randomized algorithms Chs 5 and 7
11/4, 11/11 NP-completeness Chs 34 and 35
11/18, 11/25, 12/2 undecidability other sources

Academic Integrity

The Aggie Honor Code states "An Aggie does not lie, cheat or steal or tolerate those who do". More information on academic integrity, plagiarism, etc. is available at the Aggie Honor System Office web site http://www.tamu.edu/aggiehonor, including: Please review this material.

For the assignments in this class, discussion of concepts with others is encouraged, but all assignments must be done on your own, unless otherwise instructed. If you use any source other than the text, reference it/him/her, whether it be a person, a book, a solution set, a web page or whatever. You MUST write up the solutions in your own words. Copying is strictly forbidden.

Americans with Disabilities Act Policy Statement

The Americans with Disabilities Act (ADA) is a federal antidiscrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact the Department of Student Life, Services for Students with Disabilities in Cain Hall, Rm. B118, or call 845-1637.

Back to beginning

Culture Reports

There is a lot more to Computer Science than you will be exposed to through your normal coursework. The purpose of the culture activities is to give you an opportunity to learn about current research trends in computing. Keeping up with trends and learning to evaluate critically what you hear and read are valuable professional skills.

You are to attend five computer science seminars and write a report on each one. Acceptable seminars are listed below. More details and seminars will be added as they become available. If you are interested in receiving credit for a seminar that is not listed, check with the instructor in advance. Acceptable seminars include:

Each report is to be one to two pages long, typed, and must include

DO NOT PLAGIARIZE! You must write up your summary in your own words. See academic integrity policy in the syllabus.

If, due to schedule conflicts, you cannot attend any research seminar for a particular culture report deadline, you may instead find, read and write a short report on a Turing award lecture. The appropriate lectures will be posted. The same requirements as for the seminar reports hold regarding content, length, format, plagiarism.

Tips for getting full points on your culture reports:

Culture Report Due Dates: