From CS483 Spring 2009: Analysis of Algorithms

Course Webpage

Instructor



Time & Location



Course Scope

In this course, a thorough examination of several well-known techniques that are used for the design and analysis of algorithms will be covered. Topics to be covered include theoretical measures of algorithm complexity, sorting and selection algorithms, greedy algorithms, divide and conquer techniques, dynamic programming, graph algorithms, search strategies, and an introduction to the theory of NP-completeness. Additional topics may be covered if time permits. Students are expected to have taken prior undergraduate courses in data structures, as well as calculus and discrete mathematics.

Prerequisites

CS 310 and CS 330 Calculus (MATH 113, 114, 213) and MATH 125

Required Textbook

Algorithms, by Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani, McGraw-Hill, 2006, ISBN 0073523402.

You can get a free copy of the draft version of this book at http://www.cs.berkeley.edu/~vazirani/algorithms.html.

Grading

  1. Quizzes and Assignments (every week) 30%
  2. Midterm Exam 35%
  3. Final Exam 35%
  4. Final grade: A (>90), B (>80), C (>70), D (>60) or F (<60)

Important Dates

List of Topics

Course outcome

  1. An understanding of classical problems in Computer Science
  2. An understanding of classical algorithm design and analysis strategies
  3. An ability to analyze the computability of a problem
  4. Be able to design and analyze new algorithms to solve a computational problem
  5. An ability to reason algorithmically

Policies

All required assignments must be completed by the stated due date and time. There will be absolutely no extensions for the assignment (not even in the case of emergency).

Please note that all coursework is to be done independently. Plagiarizing the homework will be penalized by maximum negative credit and cheating on the exam will earn you an F in the course. See the GMU Honor Code System and Policies at http://www.gmu.edu/catalog/acadpol.html and http://www.cs.gmu.edu/honor-code.html. You are encouraged to discuss the material BEFORE you do the assignment. As a part of the interaction you can discuss a meaning of the question or possible ways of approaching the solution. The homework should be written strictly by yourself. In case your solution is based on the important idea of someone else please acknowledge that in your solution, to avoid any accusations.

You will be allowed to have one page (letter size) of notes for the midterm and two pages (one sheet) for the final. No copying of anything from the textbook or another person is allowed. You can write some things verbatim. You can also write your notes on the computer and print them. The notes sheet will be handed in with the exam.

The quiz will be a closed book exam - no notes will be allowed.

Disability Statement

If you have a learning or physical difference that may affect your academic work, you will need to furnish appropriate documentation to the Disability Resource Center. If you qualify for accommodation, the DRC staff will give you a form detailing appropriate accommodations for your instructor.

In addition to providing your professors with the appropriate form, please take the initiative to discuss accommodation with them at the beginning of the semester and as needed during the term. Because of the range of learning differences, faculty members need to learn from you the most effective ways to assist you. If you have contacted the Disability Resource Center and are waiting to hear from a counselor, please tell me.

Retrieved from http://cs.gmu.edu/~jmlien/teaching/09_spring_cs483/index.php?n=Main.HomePage
Page last modified on January 20, 2009, at 07:56 PM