Section outline
-
Computational Geometry (german: Algorithmische Geometrie) is concerned with algorithmic questions where the input and/or ouput features geometric objects such as points, line-segments, lines, circles, polygons, planes, and polyhedrons; examples include the computation of triangulations, convex hulls, Voronoi Diagrams, or geometric shortest paths. Problems of this nature arise in many areas of computer science that involve storage, analysis, construction, and manipulation of spatial data; examples include robotics, geographic information systems, CAD/CAM, computer graphics, video games, and virtual reality. This course is concerned with techniques and concepts related to the design and analysis of algorithms and data structures for geometric problems. Every technique and concept will be illustrated by way of a concrete problem that arises in one of the mentioned application areas.
At the end of this course, students should be able to devise efficient algorithmic solutions for basic geometric problems. To this end, they should learn (to apply) fundamental geometric algorithms and data structures, as well as design principles and tools for the analysis of geometric algorithms.
Lectures: Tuesday, 14:05 - 15:35, room SE III, computer science building M2 (begin: October 15) Exercises: Friday, 14:15 - 15:45, room SE I, computer science building M2 (begin: October 25) Lecturers: Boris Klemz (lectures), Tino Reith (exercises) Exam: Date/format to be announced.
A bonus of 0.3 will be applied to the exam grade of students that pass the exam and score at least 50% of the total points achievable in the exercises.Credits: 5 ECTS (2+2 SWS) Module: Algorithmische Geometrie (english: Computational Geometry) Prerequisites: Strongly recommended: Algorithms and Data Structures (Bsc. Computer Science) or a comparable course. In particular, you should be familiar with basic algorithms (binary search, sorting, DFS/BFS, shortest path computation, ...), data structures (arrays, lists, stacks, queues, search trees, ...), algorithmic design principles (recursion, divide and conquer, dynamic programming, greedy algorithms, ...), analysis of algorithms (big O Notation, amortization, recurrence relations, master theorem, ...), basic graph theory and terminology, and basic mathematical concepts (proof techniques, basic combinatorics, ...). Ideally, you also attended some slightly more advanced algorithmic course, e.g., Algorithmic Graph Theory (Bsc. Computer Science) or a comparable course. Target audience: Master Computer Science, Master Mathematics, Master Computational Mathematics Registration: To take the exam, a registration in WueStudy is mandatory.
To access the course material, a registration in WueCampus necessary.
Impressum | Datenschutzerklärung - WueCampus | Erklärung zur Barrierefreiheit | Bildnachweise
Navigationsleiste - Rechenzentrum: Data center icons created by Eucalyp - Flaticon
Navigationsleiste - Website Support: Consultant icons created by Vitaly Gorbachev - Flaticon
Navigationsleiste - Häufige Fragen: Files and folders icons created by Freepik - Flaticon
Navigationsleiste - Lehre Digital: Training icons created by vectorspoint - Flaticon
Navigationsleiste - Forschung Digital: Research icons created by Eucalyp - Flaticon
Navigationsleiste - Lecture: Video icons created by Freepik - Flaticon
Werbefeld 2 - WueLogin: Login icons created by Freepik - Flaticon
Werbefeld 3 - Upgrade WueCampus 4.4: Update icons created by Freepik - Flaticon