cs161_cover.jpg

Winter Quarter '08 - '09

Class News:


Class Objective:

The course is a advanced undergraduate or low-level graduate introduction to basic techniques used in the design and analysis of efficient geometric algorithms, including: convexity, triangulation, sweeping, spatial partitioning, and point location. Arrangements and Voronoi/Delaunay diagrams will be discussed in detail, with emphasis on recent developments using random sampling methods. The course will also cover intersection, visibility, and range searching problems. The focus will be on data structures of general usefulness in geometric computing and the conceptual primitives appropriate for manipulating them. The impact of numerical issues in geometric computation will be addressed. Applications to meshing, motion planning, visibility preprocessing, model-based recognition, molecular modeling, and geographical information systems will be used throughout to motivate the material.

Students in the course can choose between a theoretical and an applied track. The difference will be in some of the homeworks. The assignments in the theory track will emphasize the mathematical aspects and the analysis techniques; those in the applied track will focus on data structures and implementation issues.

A good undergraduate course in algorithms, such as CS161 here at Stanford, is useful preparation. Students in the applied track should have some implementation experience with C/C++.


Time: Mo/We 2:15 -- 3:30 pm

Location: Gates 100

Instructor: Leonidas Guibas,

E-mail: guibas@cs.stanford.edu
Office: Clark S293 (650 723-0304)
Office hours: Tuesday, 1:30-3:00 pm

CA: Daniel Chen

E-mail:danielc@cs.stanford.edu
Office: Clark S297 (650 725-6521)
Office hours: Monday, 1:00 -- 2:00 pm, and Thursday, 10:00 am -- 12:00 noon

Homeworks:

Homework 1 Out: Wednesday, 28 January Due: Wednesday, 11 February
Homework 2 Out: Wednesday, 11 February Due: Wednesday, 25 February
Homework 3 Out: Wednesday, 25 February Due: Wednesday, 11 March

Midterm: In class, Monday, 23 February


These pages are maintained by Leonidas Guibas guibas@cs.stanford.edu.

Last update: 11-Jan-2009