CS473 - Algorithms (undergraduate section) - Spring 2008

Lecture: Wed/Fri - 11:00 to 12:15 - 1310 DCL

Recitation: Thurs - 10, 11, 3, or 4 - 1111 SC

Instructor:
Mahesh Viswanathan (vmahesh AT uiuc.edu), 3232 Siebel Center
Office hours: Wednesday and Friday from 10:00-11:00 or by arrangement

Teaching assistants:
Office hours will be held in 0207 Siebel Center
Charles Blatti, Thursday 12:30-1:30
Benjamin Moseley, Tuesday 1:00-2:00
Hemanta Kumar Maji, Thursday 5:00-6:00

Course materials:

Announcements:

Tuesday, May 5 Monday, May 5 Thursday, May 1 Wednesday, April 30 Monday, April 28 Sunday, April 27 Wednesday, April 23 Thursday, April 17 Friday, April 11 Thursday, April 3 Tuesday, March 25 Thursday, March 13 Wednesday, March 12 Thursday, March 6 Tuesday, March 4 Friday, February 29 Tuesday, February 26 Friday, February 22 Saturday, February 16 Thursday, February 7 Tuesday, February 5 Thursday, January 31 Thursday, January 24 Friday, January 18

Administrivia:

Prerequisites:
Students are assumed to have mastered the material taught in CS 225 (basic algorithms and data structures) and CS 273 (theory of computation). Please note that "mastery" is not the same as "exposure" or even "a good grade". Hence, Homework Zero.

Required textbook:
Jon Kleinberg and Éva Tardos. Algorithm Design. Addison-Wesley, 2005.

Other recommended resources:
Jeff Erickson's course material.
Sariel Har-Peled's course material.
Theoretical Computer Science Cheat Sheat.
Book: Algorithms by Dasgupta, Papadimitriou, Vazirani. On reserve at Grainger.
Book: Introduction to Algorithms by Cormen, Leiserson, Rivest, Stein. On reserve at Grainger.
Book: Computers and Intractability by Garey and Johnson. On reserve at Grainger.

Newsgroup: class.cs473 on the news server news.cs.uiuc.edu
You must sign up for access if you have not already done so. It will be used by the TAs and is an excellent resource.

Exams:
There will be two midterms scheduled during regular class times (in the regular classroom). The dates for these exams are Friday February 22, and Friday March 28.

Coursework and Grading:
Allocating 20% to each midterm, 35% for the final exam, and 25% for oral group presentations and written homeworks, the following ranges correspond to the indicated grades. Class Percentile is computed after first eliminating "bottom dwellers" from the pool. This group, up to a maximum of 5% of class, comprises those students who in the opinion of the professor appear to have given up, or are not trying, or do not realize they are actually enrolled.

Use whichever criterion (class percentile, coursework percentage) gives the most favorable grade

Class PercentileGradeCoursework Percentage Earned
95A+95
85A93
80A-90
70B+87
60B83
50B-80
40C+77
30C73
20C-70
15D+67
10D63
5D-60
<5F< 60

The Class Percentile above (left column) is meant as the main grading criterion. The Coursework Percentage (right column) may result in a higher grade in the event that there is little spread on the course distribution, rendering percentile less informative. Typically this happens when exams and homeworks are too easy (which is another way of saying that typically this doesn't happen). The instructor reserves the right to make the cutpoints in the Coursework Percentage column more generous, except for the A+ grade cut-off.