Bryn Mawr College
CS 380: Recent Advance in Computer Science-- Computational Geometry
Spring 2013
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: Tuesdays & Thursays, 11:15am - 12:45pm
Room: Park 349
Office hour: Tuesdays 2-4pm 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: Park 231 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: Discrete and Computational Geometry by Devadoss Satyan and Joseph O'Rourke, 2011.Princeton University Press. ISBN 978-0691145532.
Computational Geometry: Algorithms and Applications by Mark de Berg, Otfried Cheong, Marc van Kreveld and Mark Overmars, 2008. Springer, 3rd Edition. ISBN 978-3540779735.
Recommended:
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.


Important Dates

January 22 : First lecture
May 2: Last lecture
Midterm: 4/16/13
Project: Last day of exam period


Assignments


Tentative Topics

Week Topic
1 Course overview, art galleries and polygon triangulation
2 Dissections
3 class cancelled, I am out of town
4

trapezoidalization, Monotone partitioning, Area and segment intersection

5 Convex hull algorithms
6 Triangulations
7 Delaunay and other special triangulations
8 Spring break
9 Voronoi Diagrams
10 Curves: medial axis, skeleton and Minkowski sums
11 Curve shortening, geometric flow, Poincaré conjecture
12 Polyhedra
13 Exam
14 Project presentations
15 Motion planning, 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:

Class participation 10%
Assignments 40%
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