Computer Science

The royal discipline of computer science focuses on the study of efficient algorithms. It pays close attention to its principles and laws. The knowledge you gain will never become obsolete because they deal with the essence of informatics. You will get acquainted with the basic styles of high-level programming languages, with the principles of their implementation and with the basic methods of extracting knowledge from data. You will enjoy creating efficient algorithms and logic to the fullest. You can also try everything in practice.

What will you learn?

We will teach you to think critically about algorithms and create them so that they always work effectively. As a graduate, you will know how programming languages work and where their limits are. You will be able to:

  • Analyze algorithmic problems and assess their complexity
  • Create efficient algorithms
  • Understand the principles and implementations of high-level programming languages

What jobs will you be able to do?

Although the name of the specialization strongly smells of a theoretical level, its graduates will definitely not get lost in practice. They can be used as high-quality programmers, analysts or in the field of data processing. You can become:

  • Problem-solving analyst or designer in development teams
  • Programmer with knowledge of creating efficient algorithms
  • Specialist for processing large volumes of data
  • Specialist in algorithmic tasks in application areas

Specialization is focused on these topics

doc. Ing. Jan Janoušek, Ph.D.

Head of the Department of Theoretical Computer Science