CS 325 - Analysis of Algorithms

School of Electrical Engineering and Computer Science
Oregon State University
Corvallis, OR 97331-3202

Instructor: Prasad Tadepalli
Office: 3069 Kelly Engineering Center
TAs:
Tian Liu (liuti)
Office hours: Mon 2-4, Wed 2-3, Kelley Atrium
Jing Ju (juji)
Office hours: Tues,Thurs,Fri 3-4, Kelley Atrium
Instr. Office Hrs: MWF 1:00-2:00 PM, Tu 9:00-10:00, KEC 3069

Class Time: MWF 11:00-12:00, Location: KEC 1001
E-mail: email
Class Web page: www.eecs.orst.edu/~tadepall/cs325

Required Text:

Algorithms by Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani, ebook

The final grades are posted. Thanks for taking this class.
. Good luck with the rest of your classes!

Answers to the final exam
Final exam preparation guide is here.
Practice problems from chapters 6--8 are here.
Solutions to practice problems are here.
Also, please look at the previous practice problems, their solutions, and answers to midterm questions.

Learning Outcomes

At the completion of the course, students will be able to...
  1. Define big-Oh, big-Omega, and big-Theta in a rigorous way
  2. Compute the time complexity of polynomial-time and exponential-time iterative and recursive algorithms
  3. Solve simple difference equations
  4. Implement a recursive algorithm to solve a simple problem
  5. Prove the correctness of theorems using induction
  6. Implement a divide-and-conquer algorithm to solve a problem of intermediate difficulty
  7. Implement a polynomial-time heuristic algorithm to solve an NP-hard problem
  8. Explain how a problem is shown to be NP-complete

Prerequisites:

CS 261, MTH 232.

Courses for which this is prerequisite:

CS 331, CS 420, CS 434, CS 475

Exams and Homeworks Schedule:

Your grades are posted here by your class number.

Course contents:


Students with Disabilities:

Accommodations are collaborative efforts between students, faculty, and Services for Students with Disabilities (SSD). Students with accommodations approved through SSD are responsible for contacting the faculty member in charge of the course prior to or during the first week of the term to discuss accommodations. Students who believe they are eligible for accommodations but who have not yet obtained approval through SSD should contact SSD immediately at 737-4098.

Collaborations:

Each student is responsible for his/her own work. Oral discussion of class topics with your peers is encouraged, but collaborations on homeworks and uses of material on the web or elsewhere is strictly prohibited. Please be warned that such transgressions will be taken very seriously and could result in an F (fail) grade for the course. Please refer to the department policy on dishonesty for further details.

Prasad Tadepalli,
email