Bryn Mawr College
CS 380: Recent Advance in Computer Science-- Computational Geometry
Fall 2009
Course Materials

Information

Texts  Important Dates  Assignments Syllabus  Lectures  Grading Links

General Information

Instructor: Dianna Xu , 246A Park Hall, 526-6502
E-Mail: dxu at cs dot brynmawr dot edu
WWW: http://cs.brynmawr.edu/~dxu


Lecture Hours: Mondays & Wednesdays, 2:30pm to 4:00 pm
Room: Park 232
Office hour: M/W 4-5pm and by appointment


Lab

Lab Policy: Labs and lectures will often be exchangable in this course, depending on how the course and projects progress.
Lab Hours: TBA
Lab Room: PC Lab Room 231 (Science Building) or 232
Availability: The labs are open 24 hours a day, seven days a week.There are times that 231 is reserved for other classes.


Texts & Software

Textbooks: Computational Geometry: Algorithms and Applications by Mark de Berg, Otfried Cheong, Marc van Kreveld and Mark Overmars, 2008. Springer, 3rd Edition. ISBN 978-3540779735.

 

Computational Geometry in C by Joe O'Rouke, 2nd Edition. Cambridge University Press. ISBN 978-0521649766
Software We will be using a variety of programming languages and tools. The labs/projects will use the Linux OS.


Important Dates

August 31 : First lecture
December 9: Last lecture
Project: Last day of exam


Assignments


Planned Syllabus

Week Topic
1 Course overview, triangulation
2 Triangulation
3 Area and segment intersection, trapezoidalization, Monotone Mountains
4 Convex hull in 2D
5 Graham scan, more convex hull
6 Convex hull in 3D
7 Fall Break!
8 Voronoi Diagrams
9 Delaunay Triangulation
10 Arrangements
11 Search and intersection
12 Binary space partitions
13 Motion planning
14 Quadtrees
15 Project presentations, wrap up


Lectures

 


Grading

For all graded work that receive numerical scores, guidelines of letter grades corresponding to lab/exam score levels will be given during the semester. At the end of the semester, a total score (to which the corresponding final grade is assigned) will be calculated from a weighted average of all scores according to the following weights:

Assignments 50%
Midterm 25%
Final project 25%
Total: 100%

There will be weekly to bi-weekly assignments for this course, involving both theory (mathematics or algorithm design) and implementations (any programming language of choice). The topics are sufficiently new that there are many open and unsolved problems. We will explore serveral, both in class and in assignments/projects. Students are encouraged to collaborate on all assignments, except for the final project. The definition of collaboration differs depending on whether the assignment is theory or implementation. On theory, collaboration means discussion but individual write-ups of solutions. If collaborating on programming exercises, only one copy of code needs to be handed in. The final project includes a brief, preliminary in-class presentation. More details will be given as the semester progresses.


Links