This course is primarily based on Mark de Berg et al's popular text Computational Geometry: Algorithms and Applications (3rd edition) on the subject. My lecture notes are made available below in both PowerPoint and PDF formats in case you may find useful.
Basic algorithms
Geometric data structures and queries
Overlay, polygon triangulation, and half-plane intersection
Overlay of two subdivisions (overlay.pptx, overlay.pdf)
The Art Gallery problem (gallery.pptx, gallery.pdf)
Polygon triangulation (poly-trian.pptx, poly-trian.pdf)
Half-plane intersection (hpi.pptx, hpi.pdf)
Two-variable linear programming
Incremental algorithm (lp-incre.pptx, lp-incre.pdf)
Randomized algorithm (lp-random.pptx, lp-random.pdf)
Voronoi diagrams and Delaunay triangulations
Plane sweep construction (vor-sweep.pptx, vor-sweep.pdf)
Point set triangulation (pt-trian.pptx, pt-trian.pdf)
Delaunay triangulation (del-trian.pptx, del-trian.pdf)
Construction of Delaunay triangulation (del-trian-constr.pptx, del-trian-constr.pdf)
Duality, line arrangements, convex hulls, and envelopes
Arrangement of lines (arrange.pptx, arrange.pdf)
Convex hulls in 3D (cv-3d.pptx, cv-3d.pdf)
Envelopes, convex hulls and Voronoi diagrams (envlp.pptx, envlp.pdf)
Path planning
Robot motion planning (rmp.pptx, rmp.pdf)
Minkowski sum (mink-sum.pptx, mink-sum.pdf)
Visibility graphs and shortest paths (vg.pptx, vg.pdf)