Prerequisites for the Master's program

Students of the Open Informatics (OI) master's program are expected to have a knowledge of mathematics, programming, algorithmization and optimization approximately in the scope of the Bachelor's OI study program. We also assume such knowledge of English that enables effective work with study materials in English.

For students who come to study the OI master's program from a faculty other than FEE CTU, the problem of supplementing the prerequisites will be solved individually. Typically, some bachelor's courses will be recognized (e.g. Mathematical Analysis and Linear Algebra courses are very similar at many universities), others will be completed by enrolling the necessary bachelor's courses as electives, typically in the first semester in the master’s study. The last option is to supplement the knowledge with self-study which does not have a formal requirement for an exam.

Mathematics, logic, graphs...

Bachelor students who have not completed a course focused on probability and statistics are recommended to enroll in the course Probability and Statistics (BE5B01PRS) in the summer semester as an elective course. Students without training in discrete mathematics and graph algorithms are advised to take the course Discrete Mathematics and graphs (BE5B01DMG). We can also recommend the free online course approved by our teacher Automata Theory.


Optimization is one of the key courses in Open Informatics. Students who have not completed it within their bachelor's study should learn the content of this course via the following free online courses recommended by our teacher: Introduction to Matrix Methods (part EE103) and Convex Optimization (part EE364a).

Recommendation for specializations

The general prerequisites mentioned above are accompanied by prerequisites specific to individual specializations.