CS 570 Analysis of Algorithms Department of Computer
Science
Spring 2006 New Mexico State
University
The objective of this course is to learn techniques for design and analysis of algorithms. Techniques include how to analyze time and space complexity and prove correctness of algorithms. Particular algorithms such as sorting, searching, dynamic programming, and graph manipulating will be covered. NP completeness will be introduced to analyze a class of algorithms that are unlikely to be solved efficiently in polynomial time.
Class meets 4:00-5:15 pm Mondays & Wednesdays in Room SH 115. There will be no class on 3/20/06 or 3/22/06 due to spring break. The midterm exam will be in class on March 15, 2006. The final exam week is 5/8/06-5/12/06.
The course will cover an introduction (ch.2), growth functions (Ch. 3), recurrences (Ch. 4.1-4.3), Strassen’s algorithm (Ch. 28.2), quick sort (Ch. 7), order statistics (Ch. 9), dynamic programming (Ch. 15), greedy algorithms (Ch. 16), amortized analysis (Ch. 17), elementary graph algorithms (Ch. 22), minimum spanning trees (Ch. 23), single-source shortest paths (Ch. 24.2-24.3), all-pairs shortest paths (Ch.25.1-25.2), and NP-Completeness (Ch. 34).
Please see the “Student Code of Conduct” in the current “Student Handbook.” regarding academic misconduct and plagiarism. The penalty for plagiarism or other forms of academic misconduct (as defined in the Student Code of Conduct) leads to failure of the course.
Please contact Office of Services for Students with Disabilities, located in Garcia Annex Room 102 (Phone: 646-6840) for appropriate accommodations. For general questions about the Americans with Disabilities Act, call Elva Telles, the coordinator at 646-3635.
During the course, syllabus will be updated to best serve the particular students in this class. Significant modifications will be posted online and announced in class.