CPSC 311: Analysis of Algorithms
Spring 2004


[Announcements] [Syllabus] [Calendar] [Culture Reports] [Useful Links]


Announcements

Back to beginning


Syllabus

Instructor: Prof. Jennifer Welch
Office: 415 H.R. Bright Bldg
Office Hours: Tuesdays 2:00 - 3:30 PM and Fridays 1:30 - 3:00; other times by appointment
Email: welch@cs.tamu.edu
Office Phone: 845-5076
Home Phone: 774-0680 (please don't call after 9:00 PM)

Teaching Asisstant: Wonryull Koh
Office: 329 H.R. Bright Bldg
Office Hours: Wednesdays and Thursdays 10:00 - 11:30 AM
Email: wkoh@cs.tamu.edu
Office Phone: 862-2326

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

Lecture: Monday, Wednesday, Friday, 12:40-1:30 PM, ZACH 105B.

Textbook: Introduction to Algorithms, Second Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, MIT Press / McGraw-Hill, 2001.


Course Goals: At the end of the semester you should: Course Content and Tentative Schedule: The course will cover the following topics.

week of topic reading
1/19 Introduction and Math Preliminaries Chs 1-4
1/26, 2/2 Sorting and Order Statistics Chs 6-9
2/9, 2/16 Implementations of Dictionary ADT Chs 12, 18, 11
2/23 Dynamic Programming Ch 15
3/1 Disjoint Sets Ch 21
3/8, 3/22, 3/29 Graph Algorithms Chs 22-25
4/5, 4/12, 4/19 NP-Completeness Chs 34-35
4/26, 5/3 String Matching Ch 32


Assignments and Grading: All assignments will be announced in class and posted on the course web page. If you miss class for any reason, it is your responsibility to find out what assignments you missed.

Your grade will be based on four components:

No late assignments will be accepted. There will be no make-up exams or quizzes. Discuss unusual circumstances in advance with the instructor. All excused absences must also be cleared with the instructor.

Course grades will be assigned according to this scale:
A for 90% or above of the total points,
B for 80 to 89%,
C for 70 to 79%,
D for 60 to 69%,
and F for less than 60%.

Collaboration: 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. Every assignment must be turned in with this cover sheet, which lists all sources you used. More information on academic integrity, plagiarism, etc. is available at the TAMU Plagiarism web site.

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.

Back to beginning


Calendar

This calendar lists all due dates as they become known for Follow the links to get
Monday Tuesday Wednesday Thursday Friday
1/19
MLK Holiday
1/20
1/21
Introduction
Read Intro, Chs 1-4
1/22
1/23
Asymptotic Analysis and Big-Oh Notation
Quiz 1
1/26
Master Theorem
1/27
1/28
Heaps
Read Ch 6
Quiz 2
1/29
1/30
Quicksort
Read Ch 7
2/2
Quicksort
2/3
2/4
Randomized Quicksort
Quiz 3
HW 1 due
2/5
Henning Distinguished Lecture
2/6
Lower Bound for Comparison-Based Sorting Algorithms
Read Ch 8
2/9
Bucket Sort; Selection
Culture 1 due
Subramanian AWICS Distinguished Lecture
2/10
2/11
Deterministic Linear-Time Selection
Quiz 4
2/12
2/13
Binary Search Trees
Review Ch 12

Monday Tuesday Wednesday Thursday Friday
2/16
B-Trees
Read Ch 18
2/17
2/18
More B-Trees
Quiz 5
HW 2 due
Golub Distinguished Lecture
2/19
2/20
Hashing
Read Ch 11
2/23
More Hashing
2/24
2/25
Dynamic Programming - Fibonacci Numbers
Quiz 6
2/26
2/27
Dynamic Programming - Matrix Chain Order
Read Ch 15
Culture 2 due
3/1
Dynamic Programming - Longest Common Subsequence
3/2
3/3
Review
HW 3 due
3/4
3/5
Exam 1
3/8
Disjoint Sets
Read Ch 21
3/9
3/10
More Disjoint Sets
Quiz 7
3/11
3/12
Breadth-First Search
Read Ch 22

Monday Tuesday Wednesday Thursday Friday
3/15
Spring Break
3/16
Spring Break
3/17
Spring Break
3/18
Spring Break
3/19
Spring Break
3/22
Exam 1 Solutions
3/23
3/24
Depth-First Search
Quiz 8
Culture 3 due
3/25
3/26
Topological Sort
Read Ch 23
HW 4 due
3/29
Minimum Spanning Trees
3/30
3/31
More Minimum Spanning Trees
Quiz 9
4/1
4/2
Single Source Shortest Path
Read Ch 24
4/5
Single Source Shortest Path
HW 5 due
4/6
4/7
All Pairs Shortest Path
Read Ch 25
Quiz 10
4/8
4/9
Reading Day - No Class

Monday Tuesday Wednesday Thursday Friday
4/12
Read Ch 34
P and NP
Culture 4 due
4/13
4/14
Review
HW 6 due
4/15
4/16
Exam 2
4/19
NP-Completeness
4/20
4/21
Polynomial Time Transformations
4/22
4/23
Exam 2 Solutions
Quiz 11
4/26
3-SAT is NP-complete
HW 7 due
4/27

4/28
VC is NP-complete
4/29
4/30
Approximation Algorithms
Culture 5 due
5/3
More Approximation Algorithms; String Matching
Quiz 12
5/4
Attend Friday classes
Last day of classes
HW 8 due
5/5
5/6
5/7
5/10
FINAL EXAM 10:30 AM - 12:30 PM
5/11
5/12
5/13
5/14

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 CS culture reports is to give you an opportunity to learn about current trends in computing. Keeping up with industry trends and learning to evaluate critically what you read are valuable professional skills.

You are to find, read, and write short reports on five technical papers in computer science journals. Articles in the following two journals are usually at about the right level:

Both are in the library and available on the web. Each article must have been published after May 2003.

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

Attach a photocopy of the original article and the cover page of the journal.

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

Report due dates are indicated in the calendar and are summarized here:

On occasion, a culture assignment may be substituted by attendance at and a report on a Distinguished Lecture. These opportunities are:

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

Back to beginning


Useful Links

Computing-Related at TAMU

Careers and Mentoring

Back to beginning