| Topic |
| Session 1 | Algorithm for determining line intersection: Algorithm paradigm |
| Session 2 | Line intersection enumeration algorithm and data structure |
| Session 3 | How to write pseudocode and back-of-the-envelope calculations |
| Session 4 | Convex hull and its calculation |
| Session 5 | Convex hull fast algorithm |
| Session 6 | Use of convex polygons: Farthest point pair calculation and collision detection |
| Session 7 | Voronoi diagram and its properties |
| Session 8 | Voronoi diagram calculation algorithm |
| Session 9 | Use of Voronoi diagram: Nearest neighbor search and object skeleton |
| Session 10 | Delaunay triangulation and its properties |
| Session 11 | Delaunay graph subgraphs and graph spanner |
| Session 12 | Object recognition and reconstruction: CRUST algorithm and alpha outline |
| Session 13 | Area exploration and ham sandwich cutting |
| Session 14 | Ramsey theory and happy ending theorem |
| Session 15 | Incidence of points and lines and number of intersections in graph drawing |
**This content is based on April 1, 2025. For the latest syllabus information and details, please check the