Spring 2009
CS 410/584 Algorithm Design & Analysis
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.