COMP 312 - Algorithms and Complexity |
Spring 2011 |
| Instructor-- | Danny Krizanc |
| Office-- | 631 Science Center |
| Office Hours-- | By appointment |
| Phone-- | 860-685-2186 |
| E-mail-- | dkrizanc at wesleyan dot edu |
This course will cover the design and analysis of efficient algorithms. Basic topics will include greedy algorithms, divide-and-conquer algorithms, and dynamic programming. Depending on the time available other more advanced topics will be addressed such as probabilistic and heuristic algorithms as well as computational complexity.
The following textbook is required:
The list of algorithms textbooks (good and bad) grows every year. A short list of some with merit might include:
There will be six small written assignments, approximately every two weeks. The best five assignment grades will contribute ten per cent to your final grade for a total of fifty per cent. There will be two in-class tests worth twenty-five per cent each.
It is the policy of Wesleyan University to provide reasonable accommodations to students with documented disabilities. Students, however, are responsible for registering with Disabilities Services, in addition to making requests known to me in a timely manner. If you require accommodations in this class, please make an appointment with me as soon as possible, so that appropriate arrangements can be made. The procedures for registering with Disabilities Services can be found at http://www.wesleyan.edu/deans/disability-students.html.
The following is the plan for the course and is subject to change.
|
|
Topic | Readings |
| 1 | Analysis of Algorithms | Chapters 1-3 |
|
|
Recurrences and Divider-and-Conquer Algorithms | Chapters 4, 7, 9 (also 33.4) |
|
|
Dynamic Programming | Chapters 15 and 25 |
|
|
|
Chapters 1-4, 7, 9, 15, 25 (also 33.4) |
|
|
Greedy Algorithms | Chapter 16 and 23 |
|
|
Computational Complexity | Chapter 34 |
|
|
Approximation Algorithms/Randomized Algorithms | Chapter 35 and 5 (also 7.3, 9.2, 31.8, 32.2) |
|
|
|
Chapters 5, 16, 23, 34, 35 (also 7.3, 9.2. 31.8, 32.2) |
| Report problems to dkrizanc at wesleyan.edu
|