Computer Science 182-1
Advanced Topics in Algorithms
Syllabus, Spring 2003

Professor: Ran ("RON") Libeskind-Hadas
Office: Olin 1245
Phone: x18976
E-mail: hadas@cs.hmc.edu
Office Hours: TBD
Course Time and Location: Tuesdays and Thursdays, 2:45-4 PM in Thomas-Garrett 103
Course Assistant: Ed Miller
Course Homepage: www.cs.hmc.edu/courses/2003/spring/cs182-1


What Is This Course About?

This course will expose you to a number of advanced topics in algorithm design and analysis. The course is divided into two parts. Part 1 of the course will last approximately 9 weeks. During this part of the course, Ran will present topics including advanced data structures and their amortized analysis, on-line algorithms, matroids and the theory of greedy algorithms, and parallel and distributed algorithms.

Part 2 of the course will comprise student presentations of material related to this course. The objective of this part of the course is to develop the ability to read original research papers, present the material clearly in class, and to write a self-contained module on the topic presented. This part of the course is described in more detail later in this syllabus.

Texts

There is no textbook for the course. Lectures will be self-contained.

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. Assignments will be posted in both pdf and LaTeX source formats on the course web page.

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.

Exam

There will be one exam in this course. It will be a take-home exam and will cover all of the material presented in class during Part 1. The exam will take place at the end of Part 1 of the course, roughly in week 9 or 10 of the semester.

Student Presentations

In Part 2 of the course, 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. Optionally, students may work individually and give a 35-40 minute presentation. You will work with Ran in advance to select the topic, find the appropriate papers to read, and develop your in-class presentation. In addition, you will write a self-contained module on the topic that you present which should be a clear and easy-to-read explanation of the topic. Finally, you will be asked to assign approximately 2 homework problems on your topic and you will grade these problems.

Grades

The components of the course are worth the following:
 
	Homework: 35% 
	Worksheets and Participation: 10%
	Take-home Exam:  20%
	Part 2 oral and written presentation:  35%

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.