Dept. of Advanced Computing Sciences
Algorithmic Design
Full course description
Algorithmic Design formalizes the main algorithmic paradigms and techniques including greedy and divide-and-conquer strategies, dynamic programming, multi-dimensional searching, computational geometry, linear programming, randomization, and approximation algorithms. It familiarizes students with amortization and NP-completeness. After completing the course, students will be expected to show good design principles and adequate skills at reasoning about the correctness and complexity of algorithms.
Prerequisites
None.
Recommended reading
Goodrich and Tamassia (2015) Algorithm Design and Applications. Wiley. ISBN: 978—1-118-33591-8
BCS1540
Period 5
31 Mar 2025
23 May 2025
ECTS credits:
4.0Coordinators:
Teaching methods:
Lecture(s)Assessment methods:
Written exam, Assignment