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.
  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.