22C:031 ALGORITHMS (Spring 2005)
Classes: 105 EPB , Tu-TH
10:55-12:10.
Professor:
Dr. Suely Oliveira
email: oliveira(at)cs.uiowa.edu
Office: MLH 101H - phone: 335-0731
office hours: Tu-TH 4:00-5:00 pm and Fridays 10:00-11:00 am.
TA : Wenli
He
email: whe@cs.uiowa.edu
Office: MLH 101L - phone: 353-2543
office hours: Mondays 1:00-3:00
How to Use the
Coursework Submission Tools
How to
Submit your programs electronically
A Software you can use for graphs: MATLAB
Textbook: Introduction to Algorithms,
Cormen, Leiserson, Rivest ans Stein
Grades: There will be
approximately 6 homeworks and 4
programming
assignments, 3 (1/2 hour) quizzes,
1 one comprehensive final exam.
- Homeworks an Programs - 50%
- Quizzes - 30%
- Final - 20%
This course uses blackboard
(Use your HawkID and password to log in).
Syllabus
Basic Review (Chapter 3).
Growth
of Functions
Asymtotic
Analysis
Divide and Conquer, Sorting (Chapters 2, 4, 5, 7, 8 and 9)
Insertion
Divide
and Conquer
Quicksort
simulation
Probablistic
Analysis
Comparison
based sorting
Non-Comparison
based sorting
Advanced Design (Chapters 15 and 16 and 17)
Dynamic Programming, Greedy Algorithms,
Amortized Analysis.
Graph Algorithms ( Chapters 23, 24, and 25).
Shortest Paths, All-Pairs Shortest Paths
NP-Completeness (Chapter 34 )
Polynomial time, polynomial time verification,
Some NP-complete problems.
University Rules:
Note 1:I need to hear from
anyone who has a disability which may require some
modification of seating, testing or other class requirements so that
appropriate
arrangements may be made. Please see me after class or during my office
hours
.
Note 2:This course is given by
the College of Liberal Arts and Sciences. This means that class
policies on matters such as requirements, grading, and sanctions for
academic dishonesty are governed by the College of Liberal Arts and
Sciences. Students wishing to add or drop this course after the
official deadline must receive the approval of the Dean of the College
of Liberal Arts and Sciences. Details of the University policy of cross
enrollments may be found at: http://www.uiowa.edu/~provost/deos/crossenroll.doc
Note3: Complaints should be
initiated at the faculty or department level. The Department of
Computer Science Departments has offices in 14 McLean Hall.