Computer Science 181b
Advanced Topics in Algorithms
Syllabus, Spring 2002

Professor: Ran (``RON'') Libeskind-Hadas
Office: Olin 1245
Phone: x18976
E-mail: hadas@cs.hmc.edu
Office Hours: Monday, Wednesday, and Friday 1-3:30 PM
Course Time and Location: Tuesdays and Thursdays, 2:45-4 PM in Jacobs 134
Course Assistant: Kurt Dresner
Course Homepage: www.cs.hmc.edu/courses/2002/spring/cs181b


What Is This Course About?

This course will expose you to a number of advanced topics in algorithm design and analysis. During the first 10 weeks of the semester we will examine several interesting data structures and their amortized analysis, on-line algorithms, matroids and the theory of greedy algorithms, parallel and distributed algorithms, and a brief exposure to several other topics such as computational geometry and circuit algorithms, among others. In the last 5 weeks of the course, each student will present a result of his or her choice.

Texts

There is no single textbook for this course. A variety of relevant texts will be placed on reserve at Sprague Library and these will be announced in class.

Attendance and Participation

On-time attendance in every class is absolutely required to pass the course. If you are sick or have a special reason for missing class, please contact Ran before the class that you will miss. Otherwise, you are expected to be in class. Please make sure to arrive on-time as a courtesy to the instructor and your classmates. Participation in class is also expected and is a component of the course grade.

Assignments

There will be two assignments each week. On Tuesdays, you will receive a short assignment typically comprising 2 problems and worth approximately 20-25 points. This assignment is due on Thursday at the beginning of class. On Thursdays, you will receive a longer assignment typically comprising 4-6 problems and worth approximately 75-80 points. This assignment is due on the following Tuesday at the beginning of class. All problem set submissions must be typeset, preferably using LaTeX.

Worksheets

In almost every class, you will be asked to solve a problem on a worksheet. These worksheets will be turned in at the end of class. If you turn in a worksheet which exhibits effort, you will receive full credit for it. Worksheets will not be returned but you can assume that you have received full credit for it unless you hear otherwise from Ran.

Exams

There will two take-home exams during the first 10 weeks of the term. There will also be a final exam which will be comprehensive including coverage of the topics presented by the students.

Student Presentations

During the last 5 weeks of the semester, each student will present a result to the class. The expectation is that students will work in pairs, with each pair of students using a full 75 minute period to present a result. It is possible, although not preferable, for a student to present a result individually. The students will work with Ran in advance to select the topic and practice the presentation. In addition, the student presenters will be required to find a small number of homework problems on the topic and to help grade these problems.

Grades

The components of the course are worth the following:
 
	Homework: 35% 
	Worksheets and Participation: 10%
        In-class Presentation: 15%
	Two Takehome Exams: 20%
	Final Exam: 20%

Collaboration Policy

Collaboration on homeworks is encouraged. This means that you may discuss approaches to solving a problem with anyone in the class. On each submitted homework, please indicate the names of all people with whom you discussed your solutions. Copying written solutions from any source (such as person or written source) is disallowed. There should be no collaboration on the takehome exams. All parties, including off-campus students, are expected to follow the Harvey Mudd Honor code.