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.
- In the specializations of Artificial Intelligence and Computer Vision and Image Processing, the knowledge from the bachelor course Pattern Recognition and Machine Learning (BE5B33RPZ) is expected. For Artificial intelligence, knowledge of the basics of artificial intelligence is also recommended, which can best be supplemented by the bachelor course Cybernetics and Artificial Intelligence (BE5B33KUI).
- The specialization of Computer Graphics expects knowledge in the range of the course Computer Graphics in the bachelor's stage, which can be supplemented within the master's stage with the courses Computer Graphics (BE0M39PGR) and C Programming Language (BE5B99CPL).
- Students enrolled in the Human-Computer Interaction specialization are advised to take one of the free online courses approved by our teacher: Developing Android apps with Kotlin or Advanced Android with Kotlin.
- The specialization of Computer Engineering presupposes knowledge in the range of subjects Procedural Programming (B0B36PRP) and Programming in C/C++ (B6B36PJC), which can both be supplemented by the course C Programming Language (BE5B99CPL).