Algorithms and Complexity – Dynamic Programming

3rd year - 2nd semester - 6 credits

The "Algorithms and Complexity – Dynamic Programming" course represents an important stage in the study of optimization methods and efficient solutions to complex problems in computer science. Within this course, students deepen their knowledge in the field of dynamic programming, mastering various strategies and techniques used to find optimal solutions to a wide range of problems, ranging from finding shortest paths in graphs to optimizing combinatorial problems. The main focus is on both the theoretical aspects of dynamic programming and their practical applications, enabling students to develop skills in analyzing and solving complex computational problems. Ultimately, the course equips students with the necessary tools and knowledge to successfully tackle real-world problems in various areas of computer science.