Spring 2009 CS 410/584 Algorithm Design & Analysis

This document is stored at www.cs.pdx.edu/~maier/cs584

Announcements (last updated 4 June 2009, 3:05p):

·        Info for second exam posted (Wed, 10 June 12:30-2:20p).

·        Lecture Notes 9 and 10 with ink on line

·        Sample exam posted (Note: Last year we did not cover network flows)

 

Instructor

David Maier maier at cs dot pdx dot edu, 115-14 FAB. Note: When sending email to me directly, please put ‘cs584’ at the beginning of the subject line.

Class Meeting

Monday, Wednesday  2:00 - 3:50 PM ,  Science II, Rm 155

Office Hours

Tuesday, 3:30 – 5:00 PM, or by appointment

TA

Dan Brown  brownda at cs dot pdx dot edu

TA Offices Hours

Wednesday 10:30a-noon; Friday 2:00-3:30p in the Fishbowl outside the CS main office

Tentative Weekly Schedule

[This schedule is preliminary and subject to change]

Quizzes on Mondays, Assignments due Wednesdays

Wk

Date

Topic

Reading (will be refined) 

Slides; Quizzes (Mondays)

Due (Wednesdays)

1

Mar 30, Apr 1

Introduction; Review of Order Notation, Sorting; Dynamic Programming

Chs. 1-15;

Lecture 1
With ink
Quiz1

 

2

Apr 6, 8

Dynamic Programming cont., Greedy Algorithms

Chs. 15,16

Lecture 2
With ink

Quiz 2

Homework 1

3

Apr 13, 15

Amortized Analysis, Union-Find, Graph Algorithms

Chs. 17, 21, 22, 23

Lecture 3

With ink
Quiz 3

Homework 2 

4

Apr 20, 22

Graph Algorithms

Chs. 24-25

Lecture 4

With ink

Quiz 4

Homework 3

5

Apr 27, 29

Graph Algorithms

FIRST EXAM, 29 April

Flow Exercise

With ink

Quiz 5

Sample Exam

Exam info

6

May 4, 6

Maximum Flow,

Matrix Algorithms

Ch. 26

Ch. 28: 28.1-2, 28.4

Ch. 30: all

Lecture 5

With ink

Lecture 6

With Ink

No Quiz

Project 1

Due 6 May

7

May 11, 13

Fast Fourier Transform, String Algorithms

Ch. 32: 32.1, 32.4

Lecture 7

With Ink

Quiz 6

Homework 4

8

May 18, 20

Computational Geometry

Ch. 33: all

Lecture 8

With Ink
Quiz 7

9

May 27

NP-Completeness

Ch. 34: all

Lecture 9

With Ink

Quiz 8

Project 2

Due 27 May

10

June 1, 3

Approximate Algorithms

Ch. 35: 35.1

Lecture 10

With Ink
 Quiz 9

 Homework 5

 

June 10

(Wed)

Second EXAM at final exam time (12:30 – 14:20) on material since First EXAM

Sample Exam

Exam Info

Class E-mail

I hope the e-mail list for this class will be cs584@cs.pdx.edu.  It will be used for announcements from the instructor.  You can also send questions and answers to this mail list.  You can subscribe to the list at https://mailhost.cecs.pdx.edu/mailman/listinfo/cs584.

Catalog Description

CS 410: An advanced, in-depth study of the design and analysis of algorithms. 'Topics include models of computation, sorting, data structures, graph algorithms, matrix multiplication, fast Fourier transforms, polynomial arithmetic, pattern matching, and NP-complete problems.

 

CS 584: An advanced in-depth study of the design and analysis of algorithms. Topics include models of computation, sorting, data structures, graph algorithms, matrix multiplication, fast Fourier transform, polynomial arithmetic, pattern matching, and NP-complete problems.

 

Prerequisite: CS 350 or equivalent

Textbooks

REQUIRED:
Introduction to Algorithms, 2nd Edition. By Cormen, Leiserson, Rivest & Stein, McGraw Hill, 2001, ISBN 0-07-013151-1. 

Reading

It is okay to do the reading after the lecture where the material is covered, but you should certainly complete it before the next week’s quiz.

 

Grading
Homework: There are 5 homeworks, each worth 6%.  So homeworks are 30% of your grade. Homeworks are to be done individually.  Assignments are given out on WEDNESDAY and are due the following WEDNESDAY.  Make sure your homework is legible. You may seek help from the instructor and on the course mailing list, but otherwise work independently.
Quizzes: There are 8 quizzes, each worth 2%, but I drop your lowest quiz grade, so the quizzes are worth 14% of your grade.  A quiz is given on most MONDAYs.  Each quiz covers material from the preceding week, including both lecture and reading material.  There are NO MAKEUPS FOR QUIZZES.  Quizzes will be closed book.

Projects: There will be two projects, involving programming an algorithm, experimenting with it, and a write up. Projects can be done individually, or in teams of two or three students. Each project is worth 8%, so they are worth 16% of your grade in total.

Exams: There is a first exam (20%) that covers the 1st half of the class material, and a second exam (20%) during finals week that covers the 2nd half of class material.   Exams will be open book and notes.

 

Graduate Students (CS584) will have additional or different questions on homework assignments and exams.

Information

Policies

Students are responsible for anything that transpires during a class - therefore if you're not in a class, you should get notes from someone else (not the instructor).  

Homework projects are due at the beginning of the class period. 

Late homework and projects will not be accepted without prior approval from me. Lack of prior approval is an automatic 50% off, or 0% if that assignment has been discussed in class. 

Requests for regrading must be submitted to me in writing within one week of the time the graded assignment was made available for pickup.  You must be specific in saying why you feel your answer deserves additional credit. 

Makeup exams will not be given except in cases of severe medical or family emergencies.  If an emergency arises and you are going to miss an exam, contact me BEFORE the exam to arrange for a special circumstance. 

Students with disabilities who are in need of academic accommodations should contact me as soon as possible to arrange needed supports.  Students are also encouraged to contact the Disability Resource Center (DRC) for additional information on  support services and available accommodations at 503/725-4240 or 503 725-4150.

Academic Integrity

[Excerpt from the 2004-2005 PSU Catalog, pages 29-30]
The policies of the University governing the rights, freedoms, responsibilities, and conduct of students are set forth in the Statement of Student Rights, Freedoms, and Responsibilities, as supplemented and amended by the Portland State University Student Conduct Code, which has been issued by the President under authority of the Administrative Rules of the Oregon State Board of Higher Education. The code governing academic honesty is part of the Student Conduct Code. Students may consult these documents in the Office of Student Affairs, 433 Smith Memorial Student Union or by visiting the OSA Web site.  Observance of these rules, policies, and procedures helps the University to operate in a climate of free inquiry and expression and  assists it in protecting its academic environment and educational purpose.

Academic honesty: Academic honesty is a cornerstone of any meaningful education and a reflection of each student’s maturity and integrity. The Office of Student Affairs is responsible for working with University faculty to address complaints of academic dishonesty.  The Student Conduct Code, which applies to all students, prohibits all forms of academic cheating, fraud, and dishonesty.  These acts include, but are not limited to, plagiarism, buying and selling of course assignments and research papers, performing academic assignments (including tests and examinations) for other persons, unauthorized disclosure and receipt of academic information, and other practices commonly understood to be academically dishonest.  For a copy of the Student Code of Conduct see the OSA Web site.  Allegations of academic dishonesty may be addressed by the instructor, may be referred to the Office of Student Affairs for action, or both. Allegations referred to the Office of Student Affairs are investigated following the procedures outlined in the Student Conduct Code.  Acts of academic dishonesty may result in one or more of the following sanctions: a failing grade on the exam or assignment for which the dishonesty occurred, disciplinary reprimand, disciplinary probation, loss of privileges, required community service, suspension from the University for a period of up to two years, and/or dismissal from the University.  Questions regarding academic honesty should be directed to the Office of Student Affairs, 433 Smith Memorial Student Union.