Computer Science

The specialization focuses on the theory of computation, algorithms, and data structures, which form the core of theoretical computer science. It relies on formal models and mathematical structures such as graph theory, complexity theory, and formal languages and automata. The goal is to equip students with advanced algorithmic methods for analyzing and solving complex computational problems, with emphasis on text processing, data compression, combinatorial optimization, parameterized algorithms, and advanced formal models.

Graduates of the specialization

  • Will gain advanced knowledge in mathematics, algorithm design, complexity theory, and data structures.
  • Will master advanced algorithmic techniques for solving complex computational problems.
  • Will be able to design and develop efficient algorithms across various areas of computer science.
  • Will be well prepared for research-oriented work in theoretical and applied computer science.

Job opportunities

  • Analyst, developer, or consultant in software companies
  • System or data engineer
  • Specialist in algorithm-intensive domains
  • Researcher in academic or industrial research institutions

The person responsible for the content of this page: Ing. Zdeněk Muzikář, CSc.