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

Outline

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.

Materials

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:

Requirements

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.

Students with Disabilities

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.

Syllabus

The following is the plan for the course and is subject to change.

Assignment
Topic Readings 
1 Analysis of Algorithms Chapters 1-3
2
Recurrences and Divider-and-Conquer Algorithms Chapters 4, 7, 9 (also 33.4)
3
Dynamic Programming Chapters 15 and 25
Test 1

Chapters 1-4, 7, 9, 15, 25 (also 33.4)
4
Greedy Algorithms Chapter 16 and 23
5
Computational Complexity Chapter 34
6
Approximation Algorithms/Randomized Algorithms Chapter 35 and 5 (also 7.3, 9.2, 31.8, 32.2)
Test 2

Chapters 5, 16, 23, 34, 35 (also 7.3, 9.2. 31.8, 32.2)

Report problems to dkrizanc at wesleyan.edu Top of Page