Gold University of Minnesota M. Skip to main content.University of Minnesota. Home page.
 
 
 

What's inside.

Assignment Calendar

Office Hours

Syllabus

CSci5421 Forum

Check Your Grades

EduCHATe

 

CSCI5421 Home

 
 

Printer-friendly version

 


Syllabus, Spring, 2008
CSci 5421: Advanced Algorithms
 
Instructor: Carl Sturtivant, carl@cs.umn.edu

Textbook: Cormen, Leiserson & Rivest
"Introduction to Algorithms"
2nd Edition, McGraw-Hill 2001

Read this document very carefully, as it defines what is required to perform effectively in this class.

Course content very approximately in temporal order:
 

Sections of the book listed below should be read in conjunction with the class. As the class proceeds it should be clear which sections have just been covered in order, and therefore which are about to be covered. The course content is defined by the sections listed below.

Dynamic Programming
Chapter 15, §25.2

Greedy Methods
Chapter 16, §23.1, §23.2

Divide & Conquer
Chapter 30, §28.2, §28.4, §9.3, Problem 30-1

Amortized Analysis
Chapter 17

Network Flow
§26.1, §26.2, §26.3

String Matching
Chapter 32

Number Theoretic Algorithms
Chapter 31

Advanced Data Structures
§21.3, §21.4 --- Disjoint sets
Chapter 19 --- Binomial Heaps
Chapter 20 --- Fibonacci Heaps

 
Evaluation: The following rules will be strictly enforced.

Evaluation will consist of assignments (7), a Midterm exam, and a Final exam. Assignments are a vital part of the learning process: persons who do not submit reasonable attempts at all seven assignments will receive an F for the course.

Due dates for assignments are strict: all assignments must be received during the class in which they are due in order to receive credit. Keep a copy of each of your submissions as evidence that you have indeed submitted each assignment. Do not ever put your assignment under the instructors office door.

Grading is absolute (i.e. not on a curve). The overall grade will be based upon: 7% for each homework, 11% for the midterm, and 40% for the final. A minimum of 60% is necessary for an S or C- grade.

Grading will be as follows: 95.0% or above yields an A, 90.0% an A-, 85% = B+, 80% = B, 75% = B-, 70% =: C+, 65% = C, 60% = C-, 55% = D+, 50% = D, and less than 50% yields an F. Percentages are
not rounded when using this scheme, because this would be tantamount to moving all of the grade boundaries down by 0.5%.

Grading is performed by the TAs.
If you have a question about grading, address it to the TAs. Only if something wholely unreasonable has occurred will the instructor intervene. And this has not yet proved necessary. Furthermore, there is a limit of ten (10) days from the return of an assignment or examination for grading problems to be rectified. After that period, such will not be considered. The sole exception to this rule is the final examination.

Please ensure that you verify promptly that your assigment and examination grades have been recorded on GRIT, and complain to the TA if a grade record is missing.

Incompletes (or make up exams) will in general not be given. These options will be considered only when a provably serious family or personal emergency arises, proof is presented, and the student has already completed all but a small portion of the work.

Scholastic conduct must be acceptable. Specifically, you must do your homeworks, and examinations yourself, on your own. Do not search for answers to questions from the book on the world-wide-web. This is not meant to block general discussion of HOW to tackle homework problems, which you will also get if you come to office hours, but you must declare on your homework with whom you discussed any homework question. Do not write any notes or code when having such discussions, and be alone when writing answers to homework questions.
The instructor may at his discretion at any time give any student a short oral quiz on the student's submitted answer to any homework question to determine whether the student understands the text they have supplied. Failure to supply an adequate response will be deemed evidence for academic dishonesty (plagiarism), which may lead to failing the course and disciplinary action from the university.

 
The University of Minnesota is an equal opportunity educator and employer.
Advanced Algorithms