MCS 481: Computational Geometry

David Dumas

University of Illinois at Chicago
Spring 2011

MCS
Overlapping polygons and a triangulation of the induced planar decomposition.

General information

Instructor David Dumas (ddumas@math.uic.edu)
Office hours Mondays 4-5 and Wednesdays 11-12 in SEO 503
CRN 31103 (undergraduate), 31104 (graduate)
Lectures MWF 2:00 - 2:50pm in Lincoln Hall 321
Text de Berg, Cheong, van Kreveld, and Overmars.  Computational Geometry: Algorithms and Applications, 3ed. Springer-Verlag, 2008.
ISBN-13: 978-3540779735   (compare prices and availability at several booksellers)

Course Materials

Assignments

Reading

Unless otherwise noted, all reading assignments refer to the textbook, Computational Geometry: Algorithms and Applications, 3ed by de Berg, Cheong, van Kreveld, and Overmars.
Date Reading
Mon, Jan 10 Chapter 1
Wed, Jan 19 Chapter 2
Mon, Jan 31 Chapter 3
Mon, Feb 7 Chapter 4 (can skip 4.6, 4.7)
Wed, Feb 18 Chapter 5 (can skip 5.6)
Mon, Feb 28 Chapter 6
Mon, Mar 7 Chapter 7
Voronoi Diagrams and a Day at the Beach by David Austin
Fri, Mar 18 Chapter 8
Mon, Apr 4 Chapter 9
Fri, Apr 15 Chapter 11

Homework

Hwk # Due Problems
0 Fri, Jan 21 Install CGAL and email a screenshot (sample, annotated)
1 Mon, Jan 24 Lecture 2: Exercises 1.5, 1.6, 1.7
2 Mon, Jan 31 Lecture 4: Exercises 2.2, 2.14
Lecture 6: Exercises 2.5, 2.6, 2.7
3 Mon, Feb 14 Lecture 11: Problems (PDF)
Lecture 13: Exercises 3.7, 3.8
4 Mon, Feb 28 Lecture 16: Exercises 4.4
Lecture 18: Exercises 4.9, 4.13
5 Mon, Mar 14 Lecture 21: Exercises 5.1, 5.6
Lecture 24: Exercises 6.1, 6.5
6 Mon, Apr 4 Submit a final project proposal
7 Mon, Apr 11 Lecture 30: 7.5, 7.7
Lecture 33: 8.2, 8.11
8 Optional / Extra credit
Fri, Apr 22
Lecture 36: 9.2, 9.4, 9.5a-b

Projects

Project # Due
1 Mon, Feb 7 Convex hull and segment intersection
Project description: PDF
Source files: tar.gz - zip
2 Fri, Mar 4 Polygons
Project description: PDF   (longer PDF with full source listings)
Source files: tar.gz - zip
Test polygons (tar.gz)
3 Fri, Apr 1 Point Location
Project description: PDF
Source files: tar.gz - zip
Final Fri, Apr 29 (reports)
Last week / final (presentations)
Detailed information

Software

CGAL and its dependencies are available as binary packages for some operating systems, including several versions of GNU/Linux, and this is often the easiest way to install these programs. For example, on recent versions of Debian GNU/Linux, all of the necessary packages can be installed with the command:
apt-get install g++ libcgal5 libcgal-demo

Grading

Your course grade will be determined on the following basis:
Homework 30%
Projects 30%
Final project 40%

Resources

Up: Home page of David Dumas