FI MU Study Catalogue 2025/2026

Study catalogue in all-in-one version

Back to introduction page

The FI MU Study Catalogue is a document describing the conditions of study at the Faculty of Informatics in Bachelor's and Follow-up Master's Degree Programs, which are valid for students who have started their studies in one of those study programs in the given academic year. Faculty of Informatics is committed to preserve these conditions as much as possible during the whole period of studies.

Bachelor's Degree Programs

Informatics

bachelor's program without specializations supporting Major/Minor study

This study programme is recommended to students who intend to get fundamental knowledge in informatics and get acquainted with the general principals of making and using information technology. Besides, the basic orientation in the field students will get enough knowledge and practical training to be able to find employment in the field immediately after graduation. The programme offers some options to aim the profile of the education towards selected basic areas of computer science, such as computer graphics, data processing, information security, networking, artificial intelligence, and computer science.

Graduates may immediately start working on junior IT positions and will be ready to deepen their knowledge according to the needs of their employer. Graduates are also ready to continue their studies in any master degree programme related to informatics or to opt for some other discipline to get interesting interdisciplinary knowledge.

Requirements for successful graduation

Compulsory courses of the program

IB000 Mathematical Foundations of Computer Science
IB002 Algorithms and Data Structures I
IB005 Formal Languages and Automata
IB015 Non-Imperative Programming
IB111 Foundations of Programming
MB151 Linear Models
MB152 Differential and Integral Calculus
MB153 Statistics I
MB154 Discrete Mathematics
PB006 Principles of Programming Languages and OOP
PB016 Introduction to Artificial Intelligence
PB111 Principles of Low-level Programming
PB151 Computer Systems
PB152 Operating Systems
PB152zk Operating Systems - Exam
PB154 Database Systems
PB156 Computer Networks
PV004 UNIX
PV080 Information Security and Cryptography
VB001 English Exam
SBPrip Revisions for Bachelor State Exam
SBAPR Bachelor Thesis
Typesetting and academic writing Pass at least 1 course of the following list
VB000 Elements of Style
VB000Eng Introduction to Academic Writing
PB029 Electronic Document Preparation
English Obtain at least 3 credits by passing courses of the following list
VB035 English Skills for IT I
VB036 English Skills for IT II
VV064 Academic and Professional Skills in English for IT
Social science, natural sciences, and humanities background Obtain at least 9 credits by passing courses of the following list
*:CORE* Courses with prefix CORE
Physical education Obtain at least 2 credits by passing courses of the following list
FSpS:p9* Courses for compulsory physical education
SOBHA Defence of Thesis
SZB State Exam (Bc degree)

Study option: Single-field study of Informatics

Compulsory courses and other obligations of the study option

Pass all obligatory courses of the program.
IB107 Computability and Complexity
IB031 Introduction to Machine Learning
PB007 Software Engineering I
Programming Pass at least 1 course of the following list
PB160 C Programming
PB161 C++ Programming
PB162 Java Programming
PB174 Python Programming
PB178 Introduction to Development in C#/.NET
Fulfil the conditions of at least one focus group.

Focus groups

Open Informatics

This focus is recommended for students who want to choose their own profile.

Choice in open informatics Obtain at least 25 credits by passing courses of the following list
MA010 Graph Theory
MA018 Numerical Methods
MV008 Algebra I
IA006 Selected Topics on Automata Theory
IV029 Introduction to Transparent Intensional Logic
IV100 Parallel and Distributed Computations
IV107 Bioinformatics: Sequences and Genomes
IV119 Seminar on Mathematical Methods and Proofs
IV126 Fundamentals of Artificial Intelligence
PB029 Electronic Document Preparation
PB050 Modelling and Prediction in Systems Biology
PB095 Introduction to Speech Processing
PB173 Domain Specific Development
PV005 Computer Network Services
PV017 Information Technology Security
PV061 Machine Translation
PV065 UNIX -- Programming and System Management I
PV090 UNIX -- Seminar of System Management
PV110 Basics of Film Narratives
PV112 Computer Graphics API
PV119 Elements of Law
PV123 Introduction to Visual Communication
PV168 Seminar in Java Programming
PV169 Communication Systems Basics
PV170 Design of Digital Systems
PV171 Digital Systems Diagnostics
PV175 MS Windows Systems Management I
PV197 GPU Programming
PV210 Cybersecurity in an Organization
PV248 Python Seminar
PV251 Visualization
PV281 Programming in Rust
PV288 Python
IB016 Seminar on Functional Programming
IB030 Introduction to Natural Language Processing
IB047 Introduction to Corpus Linguistics and Computer Lexicography
IB109 Design and Implementation of Parallel Systems
IV109 Modeling and Simulation
IV124 Complex Networks
IV128 Online Communication from Social Science Perspective
IV130 Pros and Cons of Intelligent Systems
PB009 Principles of Computer Graphics
PB051 Computational Methods in Bioinformatics and Systems Biology
PB138 Basics of Web Development and Markup Languages
PB176 Basics of Quality and Managment of Source Code
PV003 Relational Database System Architecture
PV056 Machine Learning and Data Mining
PV077 UNIX -- Programming and System Management II
PV113 Production of Audiovisual Artefacts
PV291 Introduction to Digital Signal Processing
PV165 Process Management
PV176 MS Windows Systems Management II
PV182 Human-Computer Interaction
PV211 Introduction to Information Retrieval
PV249 Development in Ruby
PV254 Recommender Systems
PV285 IoT Security
PV287 Artificial Intelligence and Machine Learning in Healthcare
Computer Systems, Communication and Security

This focus is recommended to students who intend to continue their studies in follow-up Masters' degree program Computer Systems, Communication and Security.

PV170 Design of Digital Systems
PV065 UNIX -- Programming and System Management I
PB138 Basics of Web Development and Markup Languages
PV077 UNIX -- Programming and System Management II
PV005 Computer Network Services
IB109 Design and Implementation of Parallel Systems
Choice in computer systems Pass at least 1 course of the following list
PB176 Basics of Quality and Managment of Source Code
PB173 Domain Specific Development
Robotics

This focus is recommended to students who are interested in the area of design and programming of HW systems.

PB120 Robotics
PV170 Design of Digital Systems
PV194 External Environments of Digital Systems
PV198 Onechip Controllers
Choice in robotics Pass at least 1 course of the following list
PV191 Lab Seminar – EmLab
MA018 Numerical Methods
IV109 Modeling and Simulation
Visual Informatics

This focus is recommended to students who intend to continue their studies in follow-up Masters' degree program Visual Informatics.

PB130 Introduction to Digital Image Processing
PB009 Principles of Computer Graphics
PV112 Computer Graphics API
PV291 Introduction to Digital Signal Processing
Choice in visual informatics Obtain at least 2 credits by passing courses of the following list
PV160 Lab Project – HCI & Visitlab
PV162 Image Processing Project
Graphic Design

This focus is recommended to students who intend to continue their studies in follow-up Masters' degree program Visual Informatics specialized in Graphic Design.

PB130 Introduction to Digital Image Processing
PV123 Introduction to Visual Communication
PB009 Principles of Computer Graphics
PV078 Graphic Design I
VV035 3D Modeling
PV066 Typography I
PV291 Introduction to Digital Signal Processing
PV084 Type Design I
Natural Language Processing

This focus is recommended to students who intend to continue their studies in follow-up Masters' degree program Artificial Intelligence and Data Processing specialized in Natural Language Processing.

MV008 Algebra I
IB030 Introduction to Natural Language Processing
IB047 Introduction to Corpus Linguistics and Computer Lexicography
PB095 Introduction to Speech Processing
PB106 Corpus Linguistic Project I
PV173 Lab Seminar – NLP
Fundaments of mathematics

When selecting this option, the obligation of courses with prefixes MB151 and MB152 is cancelled. This focus is recommended to students who intend to continue their studies in follow-up Masters' degree program Theoretical Computer Science or follow-up Masters' degree program Artificial Intelligence and Data Processing.

PřF:M1110 Linear Algebra and Geometry I
PřF:M2110 Linear Algebra and Geometry II
PřF:M1100 Mathematical Analysis I
PřF:M2100 Mathematical Analysis II
PřF:M2150 Algebra I
Choice in advanced mathematics Pass at least 1 course of the following list
PřF:M3150 Algebra II
PřF:M3100 Mathematical Analysis III

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Study option: Major

Compulsory courses and other obligations of the study option

Pass all obligatory courses of the program.
Fulfill conditions of Minor of another study program.

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Study option: Minor

Compulsory courses and other obligations of the study option

IB000ext Mathematical Foundations of Computer Science
IB110 Introduction to Informatics
IB113 Introduction to Programming and Algorithms
IB114 Introduction to Programming and Algorithms II
PB001 Introduction to Information Technologies
PB016 Introduction to Artificial Intelligence
PB153 Operating Systems and Their Interfaces
PB156 Computer Networks
PB168 Introduction to DB and IS
PV004 UNIX
PV157 Authentication and Access Control
IV130 Pros and Cons of Intelligent Systems
IV109 Modeling and Simulation
SZB State Exam (Bc degree)

Recommended course of study

Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Programming and Development

bachelor's program without specializations

The focus of the Programming and development bachelor program is design, creation, implementation, and program maintenance technology and in lesser amount also technical equipment of modern computer systems and digitally controlled systems. Graduates of the program will have a fundamental understanding of the whole computer systems life cycle, starting with computer architectures, programming and software engineering, through computer networks and operating systems and ending with the development of embedded systems. This technological view is supported by the necessary mathematical foundations and by an introduction to design principles of secure computer systems. An important feature of the program is the focus on continuous practical verification of attained knowledge, including semestral project and voluntary semester-long internship. The goal of this program is to focus the graduates on the solving the technological (real world) problems.

Graduates are able to immediately work as junior programmers, designers or members of a test team with fundamentals broad enough for following professional and career growth.

Requirements for successful graduation

Compulsory courses of the program

IB000 Mathematical Foundations of Computer Science
IB002 Algorithms and Data Structures I
IB015 Non-Imperative Programming
IB109 Design and Implementation of Parallel Systems
IB110 Introduction to Informatics
IB111 Foundations of Programming
PB006 Principles of Programming Languages and OOP
PB007 Software Engineering I
PB111 Principles of Low-level Programming
PB138 Basics of Web Development and Markup Languages
PB151 Computer Systems
PB152 Operating Systems
PB152cv Operating Systems - Practicals
PB154 Database Systems
PB156 Computer Networks
PB156cv Computer Networks - Practicals
PB175 Project Managment and Project
PB176 Basics of Quality and Managment of Source Code
PV004 UNIX
PV028 Applied Information Systems
PV080 Information Security and Cryptography
PV170 Design of Digital Systems
MB141 Linear Algebra and Discrete Mathematics
MB142 Applied Math Analysis
MB143 Design and Analysis of Statistical Experiments
Typesetting and academic writing Pass at least 1 course of the following list
VB000 Elements of Style
VB000Eng Introduction to Academic Writing
PB029 Electronic Document Preparation
VB001 English Exam
SB100Reg Registration for SB100
SB100 Bachelor Internship - Programming and Development
SBPrip Revisions for Bachelor State Exam
SBAPR Bachelor Thesis
Programming Pass at least 2 courses of the following list
PB160 C Programming
PB161 C++ Programming
PB162 Java Programming
PB174 Python Programming
PB178 Introduction to Development in C#/.NET
English Obtain at least 3 credits by passing courses of the following list
VB035 English Skills for IT I
VB036 English Skills for IT II
VV064 Academic and Professional Skills in English for IT
Physical education Obtain at least 2 credits by passing courses of the following list
FSpS:p9* Courses for compulsory physical education
SOBHA Defence of Thesis
SZB State Exam (Bc degree)

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Cybersecurity

bachelor's program without specializations

The program will meet the growing interest of both high school graduates and already employed jobseekers without formal education in the field who carry out professions where knowledge and skills in cybersecurity.

Graduates will be prepared for work roles of operators of security operations centers, members of CSIRT/CERT teams, junior or mid-level cybersecurity managers, IT system administrators, security engineers, or cybersecurity educators.

Requirements for successful graduation

Compulsory courses of the program

FSS:BSSb1203 Introduction to Cybersecurity in Concept of Security and Strategic Studies
FSS:BSSb1103 Security Policy of the Czech Republic
PrF:BI201K ICT Law: Private
PrF:BI301K ICT Law: Public
PrF:BVV03K Cybercrime and Cybersecurity
PrF:BVV14K Theory and Method of ICT Law
IB000 Mathematical Foundations of Computer Science
IB002 k Algorithms and Data Structures I
IB110 Introduction to Informatics
IB111 Foundations of Programming
PB007 Software Engineering I
PB015 AI: the Practical Perspective
PB111 Principles of Low-level Programming
PB112 z Foundations of Object Oriented Programming in Java
PB151 Computer Systems
PB152 Operating Systems
PB152cv Operating Systems - Practicals
PB156 Computer Networks
PB156cv Computer Networks - Practicals
PB168 Introduction to DB and IS
PB177 Cyber Attacks
PV004 UNIX
PV017 Information Technology Security
PV028 Applied Information Systems
PV080 Information Security and Cryptography
PV157 Authentication and Access Control
PV175 MS Windows Systems Management I
PV210 Cybersecurity in an Organization
Typesetting and academic writing Pass at least 1 course of the following list
VB000 Elements of Style
VB000Eng Introduction to Academic Writing
PB029 Electronic Document Preparation
VB001 English Exam
SB200Reg Registration for SB200
SB200 Bachelor Internship - Cybersecurity
SBAPR Bachelor Thesis
English Obtain at least 3 credits by passing courses of the following list
VB035 English Skills for IT I
VB036 English Skills for IT II
VV064 Academic and Professional Skills in English for IT
Physical education Obtain at least 2 credits by passing courses of the following list
FSpS:p9* Courses for compulsory physical education
Relevant voluntary courses Obtain at least 0 credits by passing courses of the following list
FSS:BSSb1152 Cyber Warfare
PrF:MVV57911K Information Security and Data Protection Practical
PA211 Cybersecurity Operations
PV271 Risk Management in IT
PV280 Network Forensics
PV285 IoT Security
PV300 Lab Project – CYBERSEC
IV130 Pros and Cons of Intelligent Systems
MB141 Linear Algebra and Discrete Mathematics
PB161 C++ Programming
SOBHA Defence of Thesis
SZB State Exam (Bc degree)

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Bioinformatics

bachelor's program without specializations with foci

The programme is intended for students who wish to gain a solid foundation in bioinformatics – a dynamic and rapidly evolving field at the intersection of computer science, biology, and chemistry. Students will become familiar with the nature of biological and biochemical data and will learn to design and apply modern information technologies for their analysis and for solving specific biological problems. In addition to an initial orientation within this interdisciplinary domain, students will acquire practical skills essential for a smooth transition into professional practice. The programme also offers the opportunity for specialisation through elective courses based on the chosen study track – either focused on the development of bioinformatics tools (with an emphasis on courses taught at the Faculty of Informatics), or on their application in biological research (with an emphasis on courses at the Faculty of Science).

After completing the programme, graduates are well-prepared to enter the job market as qualified bachelor’s degree holders, with the option to further develop their expertise in line with career goals. A common path is to continue in the follow-up Master’s programme in Bioinformatics, jointly run by the Faculty of Science and the Faculty of Informatics, which offers specialisations in structural modelling, systems modelling, or sequence analysis. Alternatively, graduates may pursue other relevant Master's degrees offered by either faculty.

Requirements for successful graduation

Compulsory courses of the program

IB000ext Mathematical Foundations of Computer Science
IB113 Introduction to Programming and Algorithms
IV107 Bioinformatics: Sequences and Genomes
IV109 Modeling and Simulation
IV114 Exercises in Bioinformatics
MB141 Linear Algebra and Discrete Mathematics
MB142 Applied Math Analysis
MB143 Design and Analysis of Statistical Experiments
PA052 Introduction to Systems Biology
PA055 Data Visualization for Bioinformatics
PB001 Introduction to Information Technologies
PB007 Software Engineering I
PB050 Modelling and Prediction in Systems Biology
PB051 Computational Methods in Bioinformatics and Systems Biology
PB153 Operating Systems and Their Interfaces
PB168 Introduction to DB and IS
PB176 Basics of Quality and Managment of Source Code
PV225 Biolab Excursion
PřF:Bi4020 Molecular biology
PřF:C2131 Introduction to bioinformatics
PřF:C2132 Introduction to bioinformatics - seminar
PřF:C2133 Introduction to chemoinformatics
PřF:C2144 Python for bioinformaticians
PřF:C7007 Biochemistry
PřF:C7019 Biochemistry for Bioinformaticians - seminar
PřF:C3210 Structural bioinformatics
PV119 Elements of Law
VB001 English Exam
Design of algorithms Pass at least 1 course of the following list
IB114 Introduction to Programming and Algorithms II
Design of algorithms at Sci Pass at least 2 courses of the following list
PřF:C2142 Design of algorithms in life sciences
PřF:C2143 Design of algorithms in life sciences - seminary
Work with unix-based systems Pass at least 1 course of the following list
PV004 UNIX
PřF:C2110 UNIX Operating System and Programming Basics
Typesetting and academic writing Pass at least 1 course of the following list
VB000 Elements of Style
VB000Eng Introduction to Academic Writing
PB029 Electronic Document Preparation
English Obtain at least 3 credits by passing courses of the following list
VB035 English Skills for IT I
VB036 English Skills for IT II
VV064 Academic and Professional Skills in English for IT
Social science, natural sciences, and humanities background Obtain at least 9 credits by passing courses of the following list
*:CORE* Courses with prefix CORE
Physical education Obtain at least 2 credits by passing courses of the following list
FSpS:p9* Courses for compulsory physical education
SBPrip Revisions for Bachelor State Exam
SBAPR Bachelor Thesis
SOBHA Defence of Thesis
SZB State Exam (Bc degree)

Focus: Applied Bioinformatics

The specialisation provides an understanding of the structure, activity, and reactivity of biomolecules, as well as insight into the organisation of chemical and biological data.

Compulsory courses and other obligations of the study option

PřF:C9530 Structure of biomacromolecules
PřF:C9531 Structure of biomacromolecules
PřF:C2135 Bioinformatics for practice
PřF:C2150 Information processing and visualization in chemistry and biochemistry
PřF:C2145 Structural bioinformatics in praxis
PřF:C7170 Structure and function of the cell
PřF:C9088 RNA & DNA sequence analysis

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Focus: Development of bioinformatics software

The specialisation equips students with the skills needed to work with technologies essential for the design and development of bioinformatics software tools, including methods from machine learning and artificial intelligence.

Compulsory courses and other obligations of the study option

PB112 Foundations of Object Oriented Programming in Java
PB138 Basics of Web Development and Markup Languages
Computational methods Pass at least 2 courses of the following list
IB031 Introduction to Machine Learning
PB016 Introduction to Artificial Intelligence
MA018 Numerical Methods
Computational technologies Obtain at least 3 credits by passing courses of the following list
PV003 Relational Database System Architecture
PV005 Computer Network Services
PA039 Supercomputer Architecture and Intensive Computations

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Informatics in Education

bachelor's program without specializations supporting Major/Minor study

The aim of this bachelor's study program is to equip applicants with the necessary professional knowledge and the necessary minimum of psychological-pedagogical knowledge for successful work in education in the field of informatics. The program is also a program that in combination with a follow-up teaching program at MU, prepares graduates for the teaching profession. The degree is open only in the minor version in cooperation with the degrees of the Faculty of Science of Masaryk University. The final thesis can be prepared and defended either within the main study programme or by enrolling in the SBAPR Bachelor Thesis course at FI and arranging the assignment with the supervisor at FI.

The graduate is ready to continue studying in a follow-up teaching program at MU or can work in various training centers with a focus on IT training.

Requirements for successful graduation

Study option: Minor

Compulsory courses and other obligations of the study option

IB000ext Mathematical Foundations of Computer Science
IB110 Introduction to Informatics
IB113 Introduction to Programming and Algorithms
IB114 Introduction to Programming and Algorithms II
PB112 Foundations of Object Oriented Programming in Java
PB150 Computer-Systems Architectures
PB153 Operating Systems and Their Interfaces
PB156 Computer Networks
PV157 Authentication and Access Control
PB007 Software Engineering I
PB168 Introduction to DB and IS
Informatics teching Pass at least 1 course of the following list
DUCIT k Teaching Lab
UB001 Assesment of Teaching in Informatics
VB036 English Skills for IT II
SBPrip Revisions for Bachelor State Exam
Application development Pass at least 1 course of the following list
PB138 Basics of Web Development and Markup Languages
PV256 Introduction to Development for Android
Collect at least 70 credits from courses tought at FI with prefixes I or P.

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)
Fall 2027 (5. term)
Spring 2028 (6. term)

Follow-up Master's Degree Programs (Czech)

Theoretical Computer Science

follow-up master's program (Czech) with specializations

The study of theoretical computer science focuses on a deeper understanding of basic principles underpinning the development of contemporary information technologies, including non-classical computational devices such as neural networks or quantum computers. Together with the active mastering of advanced theoretical as well as practical concepts, a special emphasis is put on the development of abstract thinking. The students gain a deeper understanding of advanced algorithms, principles of modern programming languages, and methods for verification and analysis of computer programs. Further, they understand the basic advantages and limitations of non-classical computational devices. After successfully completing the programme, the students are qualified for a wide variety of positions requiring complex expert skills.

After successfully completing the study programme, the students are qualified for a variety of IT positions including a developer, system architect, or verification engineer. Solid mathematical skills together with deep knowledge of non-trivial algorithms enable the students to find jobs in the financial sector. The acquired knowledge and skills may be well used also in the follow-up Ph.D. programme.

Requirements for successful graduation

Compulsory courses of the program

IA006 Selected Topics on Automata Theory
IA011 Programming Language Semantics
IA012 Complexity
IV003 Algorithms and Data Structures II
IV111 Probability in Computer Science
MA007 Mathematical Logic
MA012 Statistics II
PV027 Optimization
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Discrete algorithms and models

Students specializing in Discrete Algorithms and Models will gain advanced knowledge in a wide range of areas of theoretical computer science and related areas of mathematics. Graduates of the specialization will be able to solve very demanding tasks from selected areas of theoretical computer science and will have basic experience with scientific work similar to doctoral studies.

Compulsory courses of the specialization

IA101 Algorithmics for Hard Problems
IA168 Algorithmic Game Theory
MA010 Graph Theory
MA015 Graph Algorithms
Advanced mathematics and algorithms Pass at least 4 courses of the following list
MA017 Geometric Algorithms
PV021 Neural Networks
IA008 Computational Logic
IA066 Introduction to Quantum Computing
IA085 Satisfiability and Automated Reasoning
IA174 Fundaments of Cryptography
PřF:M8170 Coding
PřF:M8190 Number Theoretic Algorithms
MA009 Algebra II
MA026 Advanced Combinatorics
Choice of Seminar Obtain at least 6 credits by passing courses of the following list
IA072 Seminar on Verification
IV115 Lab Seminar – ParaDiSe
IV131 Lab Seminar – Discrete Methods and Algorithms
IV132 Lab Seminar – LiVe
IV125 Lab Seminar – Formela

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Formal Analysis of Computer Systems

The specialization Formal Analysis of Computer Systems focuses on formal methods for modeling, analysis, testing, and verification of computer programs as one of the basic building blocks of software systems development. Students get acquainted with the principles of modern verification tools and master practical skills required for working in teams responsible for ensuring the quality of the software products (quality assurance teams).

Compulsory courses of the specialization

IA023 Petri Nets
IA085 Satisfiability and Automated Reasoning
IA159 Formal Methods for Software Analysis
IA168 Algorithmic Game Theory
IA169 Model Checking
IA175 Algorithms for Quantitative Verification
IV120 Continuous and Hybrid Systems
PA013 Software Testing and Analysis
Choice of Seminar Obtain at least 3 credits by passing courses of the following list
IA072 Seminar on Verification
IV115 Lab Seminar – ParaDiSe
IV131 Lab Seminar – Discrete Methods and Algorithms
IV132 Lab Seminar – LiVe
IV125 Lab Seminar – Formela

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Principles of Programming Languages

Specialization Principles of programming languages provide a deeper insight into the paradigms of modern programming languages and the structure of their compilers. Graduates can choose the optimal programming tools for a given application type and can quickly acquire new programming languages.

Compulsory courses of the specialization

IA008 Computational Logic
IA010 Principles of Programming Languages
IA014 Advanced Functional Programming
Advanced Types Pass at least 1 course of the following list
IA038 Types and Proofs
IA081 Lambda Calculus
IA159 Formal Methods for Software Analysis
IA174 Fundaments of Cryptography
PA008 Compiler Construction
PA037 Compiler Project
Choice of Seminar Obtain at least 6 credits by passing courses of the following list
IA072 Seminar on Verification
IV115 Lab Seminar – ParaDiSe
IV131 Lab Seminar – Discrete Methods and Algorithms
IV132 Lab Seminar – LiVe
IV125 Lab Seminar – Formela

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Software Engineering

follow-up master's program (Czech) with specializations

Software systems are in an increasing way supporting most activities of human endeavour, which puts emphasis on the quality of their design, development, testing, deployment and operations. Software engineering integrates skills, techniques and tools for systematic support of these activities, with emphasis on guaranteed quality of the software product. The goal of the study programme is to build the competencies of the students related to software engineering, including their understanding of deeper relations necessary when developing large-scale software systems, where each individual design decision critically impacts the quality and vitality of the final system or service. An integral part of the education is the practical training in terms of software development, as well as working within a software team, including experience with team-leading. These skills are necessary for meeting the expectations of the relevant job positions in industry. The practical skills will be acquired mainly within internships in industry but also when working on projects under the supervision of experts from practice. Given that the degree program is accredited in a professional profile, the content of the curriculum include six weeks of compulsory practice. The study applicant is expected to have intermediate knowledge of programming in the chosen object-oriented language, or the willingness to complete this knowledge during the course of study. At the same time, the applicant is expected to know English at least at the B2 level, which is necessary for working with study materials in English and cooperation with students and teachers from abroad.

The graduates of this study programme are equipped for the position of a senior software developer (in case of the Design and development of software systems) and a deployment (or DevOps) engineer (in case of the Deployment and operations of software systems), including leading roles within software development teams.

Requirements for successful graduation

Compulsory courses of the program

PA017 Information Systems Management
PV157 Authentication and Access Control
PA179 Project Management
PA053 Distributed Systems and Middleware
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
SA200Reg Registration for SA200
SA200 Internship - Software Engineering
Programing Pass at least 1 course of the following list
PA165 Enterprise Applications in Java
PV179 System Development in C#/.NET
Data Storage Pass at least 1 course of the following list
PV003 Relational Database System Architecture
PA152 Efficient Use of Database Systems
Quality assuarance Pass at least 1 course of the following list
PA013 Software Testing and Analysis
PV260 Software Quality
Networking Pass at least 1 course of the following list
PA159 Net-Centric Computing I
PA191 Advanced Computer Networking

Specialization: Design and Development of Software Systems

Within the Design and development of software systems specialization, the emphasis is put on the design of high-quality software architecture and skills in programming and software development as such (including user-interface design, secure coding principles, data analytics).

Compulsory courses of the specialization

PA103 Object-oriented Methods for Design of Information Systems
PA187 Project Managment and Project
PA036 Database System Project
Extended Programing Obtain at least 17 credits by passing courses of the following list
IA014 Advanced Functional Programming
IB016 Seminar on Functional Programming
PA165 Enterprise Applications in Java
PA200 Cloud Computing
PV179 System Development in C#/.NET
PV168 Seminar in Java Programming
PV264 Seminar on Programming in C++
PV248 Python Seminar
PV249 Development in Ruby
PV255 Game Development I
PV197 GPU Programming
PV198 Onechip Controllers
PV239 Mobile Application Development
PV281 Programming in Rust
PV288 Python
PV292 Multiplatform Flutter Application Development
Data Analysis Pass at least 1 course of the following list
PA220 Database Systems for Data Analytics
PA212 Advanced Search Techniques for Large Scale Data Analytics
Design and Analysis Pass at least 1 course of the following list
PV167 Seminar on Design and Architecture Patterns
PV258 Software Requirements Engineering
PV293 Software Architectures
Information Security Pass at least 1 course of the following list
PV286 Secure Coding Principles and Practices
PV017 Information Technology Security
User Interfaces Pass at least 1 course of the following list
PV247 Modern Development of User Interfaces
PV252 Frontend Web Development and User Experience
PV278 Development of Intuitive User Interfaces
PV182 Human-Computer Interaction

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Deployment and Operations of Software Systems

Within the Deployment and operations of software systems specialization, the emphasis is put on the design of high-quality infrastructure for the operation of the software system and the ability to interlink the software development with its deployment and operation (including topics like secure infrastructure design, computer networks, cloud computing, UNIX administration).

Compulsory courses of the specialization

PA195 NoSQL Databases
PA160 Net-Centric Computing II
PA197 Secure Network Design
PA234 Infrastuctural and Cloud Systems
PV175 MS Windows Systems Management I
PV065 UNIX -- Programming and System Management I
PV077 UNIX -- Programming and System Management II
PA200 Cloud Computing
Information Security Pass at least 2 courses of the following list
PA018 Advanced Topics in Information Technology Security
PA211 Cybersecurity Operations
PB177 Cyber Attacks

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Artificial Intelligence and Data Processing

follow-up master's program (Czech) with specializations

The Artificial Intelligence and Data Processing program prepares students to work in the areas of design and development of intelligent systems and analysis of big data. These areas are currently undergoing very fast development and are becoming increasingly important. The program leads students to a thorough understanding of basic theoretical concepts and methods. During the study students also solve specific case studies to familiarize themselves with the currently used tools and technologies. Students will thus gain experience that will allow them to immediately use the current state of knowledge in practice, as well as solid foundations, which will enable them to continue to independently follow the developments in the field. The program is divided into three specializations that provide deeper knowledge in a chosen direction. Specializations share a common core, where students learn the most important mathematical, algorithmic, and technological aspects of the field. Machine Learning and Artificial Intelligence specialization lead graduates to gain in-depth knowledge of machine learning and artificial intelligence techniques and to gain experience with their practical application. Natural Language Processing specialization prepares graduates to work with natural languages (eg. Czech, English) in written and spoken form from the perspective of computer science. Data Management and Analysis specialization focus on data science, which creates value from big data by collecting, exploring, interpreting, and presenting data from different viewpoints with the goal of so-called business intelligence.

Due to the dynamic development of the area, the graduates have a wide range of career opportunities, with specific employment positions being created continuously during the course of their studies. Examples of different types of possible positions: positions in applied and basic research, typically concerning extensive data processing, often also in collaboration with experts from other disciplines such as linguistics or medicine; positions in companies with an immediate interest in artificial intelligence and data processing (e.g., Seznam, Google) such as Data Scientist and Machine Learning Engineer; positions in companies that have extensive, valuable data (such as banking, telecom operators) or companies focusing on cloud data analysis, e.g., Business Intelligence Analyst or Data Analyst; graduates can also start their own start-up specializing in the use of artificial intelligence methods in a particular area.

Requirements for successful graduation

Compulsory courses of the program

MA012 Statistics II
IV126 Fundamentals of Artificial Intelligence
PA234 Infrastuctural and Cloud Systems
PA152 Efficient Use of Database Systems
PV021 Neural Networks
PV056 Machine Learning and Data Mining
PV211 Introduction to Information Retrieval
PV251 Visualization
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Machine Learning and Artificial Intelligence

Machine Learning and Artificial Intelligence specialization leads graduates to gain in-depth knowledge of machine learning and artificial intelligence techniques and to gain experience with their practical application.

Compulsory courses of the specialization

IV111 Probability in Computer Science
IA008 Computational Logic
PA153 Natural Language Processing
PA163 Constraint Programming
PA228 Machine Learning in Image Processing
PA230 Reinforcement Learning
Optimizations and Numeric Computing Pass at least 1 course of the following list
PV027 Optimization
MA018 Numerical Methods
PřF:M7PNM1 Advanced numerical methods I
Applications of Machine Learning Pass at least 1 course of the following list
IA267 Scheduling
PA212 Advanced Search Techniques for Large Scale Data Analytics
PA128 Similarity Searching in Multimedia Data
PV254 Recommender Systems
PA164 Machine Learning and Natural Language Processing
IA168 Algorithmic Game Theory
Projects and Laboratory Obtain at least 6 credits by passing courses of the following list
PA026 Artificial Intelligence Project
IV125 Lab Seminar – Formela
IV127 Lab Project – Adaptive Learning
PV253 Lab Seminar – Data Intensive Systems and Applications (DISA)
PV212 Seminar on Machine Learning, Language Representation and Information Retrieval

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Processing and Analysis of Large-scale Data

Processing and analysis of large-scale data specialization focuses on data science, which creates value from big data by collecting, exploring, interpreting, and presenting data from different viewpoints with the goal of so called business intelligence.

Compulsory courses of the specialization

MA018 Numerical Methods
PA017 Information Systems Management
PA128 Similarity Searching in Multimedia Data
PA195 NoSQL Databases
PA200 Cloud Computing
PA212 Advanced Search Techniques for Large Scale Data Analytics
PA220 Database Systems for Data Analytics
PV206 Communication and Soft Skills
Data Algorithms Obtain at least 4 credits by passing courses of the following list
PA228 Machine Learning in Image Processing
PV079 Applied Cryptography
IA267 Scheduling
PV254 Recommender Systems
MA015 Graph Algorithms
Projects and Laboratory Obtain at least 4 credits by passing courses of the following list
PV253 Lab Seminar – Data Intensive Systems and Applications (DISA)
PV229 Multimedia Similarity Searching in Practice
PA036 Database System Project
PV212 Seminar on Machine Learning, Language Representation and Information Retrieval
PA026 Artificial Intelligence Project

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Natural Language Processing

Natural Language Processing specialization prepares graduates to work with natural languages (eg. Czech, English) in written and spoken form from the perspective of computer science.

Compulsory courses of the specialization

IA161 Natural Language Processing in Practice
IV111 Probability in Computer Science
PA153 Natural Language Processing
PA154 Language Modeling
PA164 Machine Learning and Natural Language Processing
PV061 Machine Translation
IA008 Computational Logic
Advanced Theoretical Courses Pass at least 2 courses of the following list
MA007 Mathematical Logic
MA010 Graph Theory
MA015 Graph Algorithms
MV008 Algebra I
MA018 Numerical Methods
IV029 Introduction to Transparent Intensional Logic
PřF:M7130 Computational geometry
Seminar or Project Obtain at least 4 credits by passing courses of the following list
PV173 Lab Seminar – NLP
PV277 Programming Applications for Social Robots
PB106 Corpus Linguistic Project I
PA107 LLM Tools Project

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Software Systems and Services Management

follow-up master's program (Czech) with specializations

The study program develops a unique competency profile based on the integration of knowledge from multiple domains (a so-called T-shaped profile), which are essential for managing service development and are in high demand across the labor market. A distinctive feature of the program is its focus on both strategic and operational management related to the targeting, design, implementation, and operation of software systems and services within organizational contexts and diverse settings — potentially with an emphasis on secure operation or IT service delivery.
In addition to deepening the theoretical and technological foundations and the practical software development skills acquired at the bachelor’s level, the master’s program adds further dimensions such as team, project, and process management, communication, soft skills, and essential knowledge for operating in economic and business environments — including the basics of marketing, management, and more.
Within the Smart Service Design and Systems Thinking specialization, students acquire the knowledge needed to apply artificial intelligence and machine learning in service design. The focus is not on AI development itself, but rather on its practical application. A key aspect is the emphasis on systems thinking and, in particular, a holistic approach and its use in driving innovation in service-oriented domains. Experts with this profile are increasingly sought after not only in IT companies but across a broad range of organizations, including municipal and governmental institutions.
The second possible specialization is Cybersecurity Management, which provides a multidisciplinary education that extends core cybersecurity knowledge and skills with the ability to understand legal contexts and to implement organizational, legal, and procedural measures in a variety of organizations.

Graduates find employment in companies and organizations of various types and sizes, while also receiving motivation and basic preparation for launching their own innovation-driven entrepreneurial ventures. A significant competitive advantage of graduates from this specialization lies in their ability to address complex challenges related to the development and management of systems and services, drawing on the competencies acquired during their studies. Their profile naturally qualifies them for managerial roles such as Chief Information Officer (CIO), project manager, or risk manager, and increasingly also for positions such as Service Designer or, preferably, Service Architect – a role that requires an understanding of the interrelations among services and the ability to manage an entire portfolio of interconnected service offerings. Graduates can be employed across a broad spectrum of organizations, including municipalities and public institutions, as well as in their own entrepreneurial ventures. In the Cybersecurity Management specialization, anticipated career roles include Cybersecurity Manager, positions in system administration and the operation of cybersecurity monitoring centers (SOC), as well as roles focused on managing the security aspects of IT service design or contributing to cybersecurity education and training.

Requirements for successful graduation

Compulsory courses of the program

PA017 Information Systems Management
PV206 Communication and Soft Skills
MV013 Statistics for Computer Science
PA152 Efficient Use of Database Systems
PA179 Project Management
PV215 Management by Competencies
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
SA100Reg Registration for SA100
SA100 Internship - Management
Security Pass at least 1 course of the following list
PV079 Applied Cryptography
PV080 Information Security and Cryptography
Management Pass at least 1 course of the following list
PA182 Managing in Reality
PV214 IT Service Management Based on ITIL
PV237 Strategy and Leadership
PV271 Risk Management in IT
PV203 IT Services Management

Specialization: Smart Service Design and Systems Thinking

The Smart Service Design and Systems Thinking specialization (which can be loosely translated as Design of Smart Services and Systems Thinking) reflects the current significant shift from the traditional IT design paradigm towards IT-as-a-Service, and from a product-oriented economy to a service-oriented one. At the core of this specialization lies a multidisciplinary perspective: students not only acquire solid IT knowledge, but also develop the skills necessary to understand complex problems in context—spanning marketing, management, finance, or law—alongside essential communication competencies. Moreover, students gain the knowledge needed to apply artificial intelligence and machine learning in service design. The focus is not on developing AI technologies per se, but rather on acquiring skills for their practical application. A key aspect of the specialization is its emphasis on systems thinking and, in particular, a holistic approach and its use in managing innovation in the service domain. Experts with this profile will be increasingly in demand not only in IT companies, but across a broad range of organizations, including municipalities and public sector institutions.

Compulsory courses of the specialization

IV124 Complex Networks
PA015 AI for Software Professionals
PA116 Domain Understanding and Modeling
PA194 Introduction to Service Science
PA181 Smart Service Design and Implementation
PV207 Business Process Management
Innovation thinking Pass at least 2 courses of the following list
PV241 Enterprise and Financial Management
PV242 Innovation and Entrepreneurship
PV298 Service and Systems Thinking
PV299 Service Innovation Management
Soft skills Pass at least 2 courses of the following list
ESF:MPV_RKMD Communication and Managerial Skills training
ESF:MPV_COMA Communication and Managerial Skills Training
ESF:MPP_CEIT Czech and European Law of Information Technologies
PV236 Time Management and Effectiveness
PV209 Person Centered Communication
IV064 Information Society
PA212 Advanced Search Techniques for Large Scale Data Analytics
PV263 Intercultural Management
Marketing Pass at least 1 course of the following list
PV216 Marketing Strategy in Service Business
PV240 Service Marketing

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Cybersecurity Management

The Cybersecurity Management specialization addresses the growing challenges of data processing extending beyond clearly defined system perimeters (e.g. affecting critical infrastructure), as reflected in the evolving field of cybersecurity. It enables a distinctive interdisciplinary overlap that encompasses not only technical, but also societal and legal aspects of cybersecurity.
The aim of this specialization is to prepare graduates for professional roles that require a deeper understanding of cybersecurity challenges and the ability to handle tasks involving technological, legal, and organizational dimensions. Typical career paths include roles such as Cybersecurity Manager, positions in system administration and security operations center management, as well as roles related to managing the security aspects of IT service design or cybersecurity education and training.

Compulsory courses of the specialization

PrF:BVV14K Theory and Method of ICT Law
IA174 Fundaments of Cryptography
PrF:BI301K ICT Law: Public
PA197 Secure Network Design
PA211 Cybersecurity Operations
PV079 Applied Cryptography
PA018 Advanced Topics in Information Technology Security
PrF:BVV03K Cybercrime and Cybersecurity
IV128 Online Communication from Social Science Perspective
Cybersecurity Pass at least 1 course of the following list
PV204 Security Technologies
PV210 Cybersecurity in an Organization
PV297 Cybersecurity Training

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Visual Informatics

follow-up master's program (Czech) with specializations

The study program Visual Informatics prepares students to work with image information and spatial scene models that involve or touch areas such as computer graphics, image processing, visualisation, computer vision, virtual and expanded reality, video processing, pattern recognition, human-computer communication, 3D modeling, animation, graphic design, and machine learning.

The graduate will find application in various fields, such as the development of graphics applications, simulators, computer games, applications for multimedia processing and analysis, visualisation of data, virtual and enhanced reality or creation of the professional-level graphic design. For example, a graduate may be an analyst, graphic designer, application programmer, research or development team leader. The acquired theoretical knowledge and practical skills allow them to thoroughly understand the problems solved and will make it possible in practice to use a wide range of modern technologies - from common mobile devices to dedicated systems with high computing power.

Requirements for successful graduation

Compulsory courses of the program

IV003 Algorithms and Data Structures II
MA018 Numerical Methods
MV013 Statistics for Computer Science
PA103 Object-oriented Methods for Design of Information Systems
PA010 Intermediate Computer Graphics
PV021 Neural Networks
PV182 Human-Computer Interaction
PV189 Mathematics for Computer Graphics
VV035 3D Modeling
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Computer Graphics and Visualization

Computer Graphics and Visualization specialization offers a set of courses about basic principles, as well as the latest achievements in computer graphics and data visualization. These are accompanied by courses providing the students with the necessary basic background in informatics. We are particularly focusing on the applicability of the presented topics and their utilization in other disciplines and research areas. Students will learn about basic principles and algorithms, forming the building blocks of final visual outputs. These can be, for example, in a form of real-time rendering or large scenes or visualization design of complex multidimensional datasets. In seminars and projects, students will enrich this knowledge by implementational tasks on selected topics.

Compulsory courses of the specialization

PA228 Machine Learning in Image Processing
MA017 Geometric Algorithms
PA213 Advanced Computer Graphics
PA093 Computational Geometry Project
PA157 Seminar on Computer Graphics and Visualization Research
PA166 Advanced Methods of Digital Image Processing
PA214 Visualization II
PV160 Lab Project – HCI & Visitlab
PV227 GPU Rendering
PV251 Visualization

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Image Processing and Analysis

Image Processing and Analysis specialization provides a comprehensive view of getting and processing image information, starting with simple image editing using point transformations or linear filters, and ending with sophisticated tools such as mathematical morphology or deformable models. Graduates will find their place in the development and deployment of imaging systems in a variety of fields, for example in medicine, biology, meteorological and geographic data processing, biometric applications, etc.

Compulsory courses of the specialization

MA017 Geometric Algorithms
PA093 Computational Geometry Project
PA166 Advanced Methods of Digital Image Processing
PA170 Digital Geometry
PA229 Digital Image Processing
PA172 Image Acquisition
PA173 Mathematical Morphology
PV187 Lab Seminar – CBIA
PV197 GPU Programming
PA228 Machine Learning in Image Processing

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Computer Game Development

Computer Games Development specialization gives students insight into the multidisciplinary process of digital games development. Students will get acquainted with the principles of game design as well as with modern tools and techniques for the implementation of games and other applications based on game technologies, including the use of augmented and virtual reality. Emphasis is also placed on the visual aspects of game development – from the authoring of 3D models up to the programming of modern graphics cards. In addition to lectures covering theoretical principles, the study also includes several project-oriented seminars that will enable students to gain experience in the area of the game development and expand their professional portfolio. A mandatory part of the studies is also an internship in a game studio lasting 480 hours.

Compulsory courses of the specialization

PA213 Advanced Computer Graphics
PA215 Game Design I
PA216 Game Design II
PA217 Artificial Intelligence for Computer Games
SA300Reg Registration for SA300
SA300 Internship - Computer Games
PV227 GPU Rendering
PV255 Game Development I
PV266 Game Development II
VV036 3D Character Modeling
Game Development Pass at least 1 course of the following list
PA199 Game Engine Development
PV283 Games User Research

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Graphic Design

Graphic Design Specialization offers the study of graphic design and related disciplines in cooperation with the Graphic Design and Multimedia Studio (AGD + M). The studio focuses primarily on digital media, which nowadays replaces most of the printed forms. In terms of mastering high-quality graphic design, this is an identical problem, but digital media opens up new opportunities in communicating with the consumer. For these media, concurrent informatic education of students is necessary and is developed in the course of this specialization. Students work on topics such as game making, interactive information graphics, creating interactive media applications, generative programming, animation, video, 3D digital modeling and 3D printing, e-publishing, web-design, font creation, and more.

Compulsory courses of the specialization

PV067 Typography II
PV083 Graphic Design II
PV085 Type Design II
PV251 Visualization
PV257 Graphic Design and Multimedia Project
PV259 Generative Design Programming
PV268 Digital Design
VV051 Animation
Gr.Design I Pass at least 1 course of the following list
PV112 Computer Graphics API
PV239 Mobile Application Development
VV036 3D Character Modeling
Gr.Design II Pass at least 3 courses of the following list
PV156 Digital Photography
VV067 Concept and Intermedia
VV050 Motion Design
PV110 Basics of Film Narratives
PV101 Type Design III
VV034 Photography - Artificial Effects
PV097 Visual Creativity Informatics
PV113 Production of Audiovisual Artefacts

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Computer Systems, Communication and Security

follow-up master's program (Czech) with specializations

The study program Computer Systems, Communications and Security provides a solid understanding of architectures, principles, design methods and operations of secure computer systems, respecting both hardware and software aspects, including network communications. The graduate will also gain deeper knowledge in of the selected specializations of the programme.

Program graduate will be prepared to design and maintain operations of secure computer systems with respect to both hardware and software aspects, including network communications. Graduate in the specialization Hardware Systems will be prepared to design solutions to practical problems with the use of computer hardware, to creatively adjust hardware systems and to deploy them, working in positions such as Embedded systems developer; Hardware systems designer and analyst; Onechip controllers programmer. Graduate in the specialization Software Systems will be ready to take various roles (e.g., System software developer; Enterprise system developer or Cloud system engineer) in the IT departments taking part in the development and operations of information systems and in the use of IT for support of organizations. Graduates of the specialization Information Security will be able to work in organizations developing or providing systems respecting security requirements, but also in advanced management and operations of such systems, in positions like Security software or hardware developer; Systems security and vulnerability analyst; Systems security testing and evaluation specialist or Security incident response specialist. Graduate on the specialization Computer Networks and Communications will be able to work, for example, as Network analyst; Network engineer or Network applications engineer.

Requirements for successful graduation

Compulsory courses of the program

IA174 Fundaments of Cryptography
PA191 Advanced Computer Networking
PV079 Applied Cryptography
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
Statistics Pass at least 1 course of the following list
MV013 Statistics for Computer Science
MA012 Statistics II
Math Pass at least 2 courses of the following list
IV111 Probability in Computer Science
MA007 Mathematical Logic
MA010 Graph Theory
MA015 Graph Algorithms
MA018 Numerical Methods
MA026 Advanced Combinatorics
Theory of Informatics Pass at least 1 course of the following list
IA008 Computational Logic
IA066 Introduction to Quantum Computing
IA101 Algorithmics for Hard Problems
IA159 Formal Methods for Software Analysis
IA169 Model Checking
IA267 Scheduling
IV003 Algorithms and Data Structures II
PV021 Neural Networks
Hardware Systems Pass at least 2 courses of the following list
PA192 Secure Hardware-based System Design
PV198 Onechip Controllers
PV286 Secure Coding Principles and Practices

Specialization: Chip Development Ecosystems

Specialization Chip Development Ecosystems provides specific knowledge to work with programmable structures extending into parallel and distributed systems, computer networks and cryptography. Teaching emphasizes the balance of courses providing the necessary theoretical basis and courses focusing on practical skills that are involved in the design, implementation, analysis, testing and operation of embedded systems. An integral part of the study is also working on a project with a small team and oriented towards experimental and prototype solutions to interesting problems associated with the solution of practical problems arising from research and development activities of the faculty.

Compulsory courses of the specialization

PB170 Seminar on Digital System Design
PB171 Seminar on Digital System Architecture
PA121 Validation of ASIC Design
PA122 Verification of ASIC Design
PA174 Design of Digital Systems II
PA176 Architecture of Digital Systems II
PV200 Introduction to Hardware Description Languages
PA221 Hardware Description Languages II
PV191 Lab Seminar – EmLab
PřF:F8118 Physics and technology of chip production for non-physicists
Digital Systems Pass at least 1 course of the following list
PA175 Digital Systems Diagnostics II
PA190 Digital Signal Processing

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Software Systems

Specialization Software Systems will lead the graduate to knowledge and skills necessary in all stages of development and changes in extensive software systems, especially information systems. Emphasis is set on knowledge necessary at the design and development of systems with on deployed modern software technologies.

Compulsory courses of the specialization

PA017 Information Systems Management
PA103 Object-oriented Methods for Design of Information Systems
PA152 Efficient Use of Database Systems
PA160 Net-Centric Computing II
PV217 Service Oriented Architecture
PV258 Software Requirements Engineering
PV260 Software Quality
Computational Infrastructures Pass at least 2 courses of the following list
PA039 Supercomputer Architecture and Intensive Computations
PA200 Cloud Computing
PA234 Infrastuctural and Cloud Systems
PV293 Software Architectures
Programming Pass at least 1 course of the following list
PA165 Enterprise Applications in Java
PV179 System Development in C#/.NET
PV281 Programming in Rust

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Information Security

Specialization Information Security focuses on areas of security in computer systems and networks, cryptography and its applications. The aim is to prepare such a graduate who will be able to work in a variety of roles critical to ensure security of ICTs – specific profiling (e.g., toward cryptography, technological aspects or security management) beyond a common basis of field of study is left to the choice of the student.

Compulsory courses of the specialization

PV181 Lab Seminar – Practical Exercises in Security and Applied Cryptography
PV204 Security Technologies
PA197 Secure Network Design
PA193 Seminar on Secure Coding Principles and Practices
PV286 Secure Coding Principles and Practices
PA018 Advanced Topics in Information Technology Security
PA168 Postgraduate Seminar on IT Security and Cryptography
Security Pass at least 1 course of the following list
PA211 Cybersecurity Operations
PA192 Secure Hardware-based System Design
PV285 IoT Security
Programming Obtain at least 4 credits by passing courses of the following list
PA164 Machine Learning and Natural Language Processing
PA165 Enterprise Applications in Java
PA228 Machine Learning in Image Processing
PV179 System Development in C#/.NET
PV197 GPU Programming
PV248 Python Seminar
PV249 Development in Ruby
PV260 Software Quality
PV275 Introduction to Quantum Computer Programming
PV284 Introduction to IoT
PV288 Python

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Computer Networks and Communications

Computer Networks and Communications specialization focuses on acquiring advanced knowledge of architectures, operation principles, and principles of operation of computer networks. The field is conceived to satisfy both those interested in practically oriented advanced information and knowledge in the field of computer networks and their applications, as well as those interested in deeper acquaintance with the theoretical fundaments of the field and the study of computer networks as a special case of distributed systems. In addition to knowledge of computer networks, the student acquires knowledge of security, principles of working with multimedia data, basic knowledge of parallel systems and necessary theoretical background.

Compulsory courses of the specialization

PA053 Distributed Systems and Middleware
PA151 Wireless Networks
PA160 Net-Centric Computing II
PA197 Secure Network Design
PV169 Communication Systems Basics
PV188 Principles of Multimedia Processing and Transport
PV233 Switching, Routing and Wireless Essentials
PV234 Enterprise Networking, Security, and Automation
Computational Infrastructures Pass at least 1 course of the following list
PA039 Supercomputer Architecture and Intensive Computations
PA234 Infrastuctural and Cloud Systems
Programming Obtain at least 4 credits by passing courses of the following list
PA164 Machine Learning and Natural Language Processing
PA165 Enterprise Applications in Java
PA228 Machine Learning in Image Processing
PV179 System Development in C#/.NET
PV197 GPU Programming
PV248 Python Seminar
PV249 Development in Ruby
PV260 Software Quality
PV275 Introduction to Quantum Computer Programming
PV284 Introduction to IoT
PV288 Python

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Informatics for Secondary School Teachers

follow-up master's program (Czech) without specializations supporting Major/Minor study

The aim of this program is to prepare graduates with a range of competencies necessary for the teaching profession. They have both knowledge and skills regarding pupil education, classroom management, and addressing specific learning situations and pupils. The knowledge of individual subjects and the didactic competence ensure a high level of knowledge of the given discipline, which is in accordance to the expected requirements of the secondary schools and the ability of the graduates to mediate the knowledge of the given discipline using a wide range of didactic methods. Graduates are also equipped with the skills and abilities to lead pedagogical communication with students, their parents, colleagues and other subjects (social and communication competencies), educate and motivate pupils, manage classes, participate in school activities and solve specific situations associated with teaching pedagogical-psychological competencies). In addition, graduates are equipped with diagnostic and special pedagogical competencies that enable them to recognize the individual educational and other needs of students, to prepare individual plans for students, to work with counseling specialists, and to apply a wide range of support measures within an inclusive approach. In addition to pedagogical abilities, this program intends to prepare graduates also for the position of school information system manager and administrator.

Graduates of this master degree study program will primarily act as teachers of relevant subjects at secondary schools (grammar schools and secondary technical schools) with accordance of the accredited fields and their focus. In the case the IT administration study plan, graduates will be able to operate in positions of IT administrators at secondary schools.

Requirements for successful graduation

Compulsory courses of the program

PV094 PC Hardware
PV175 MS Windows Systems Management I
PV004 UNIX
UA104 Didactics for Informatics I
UA105 Didactics for Informatics II
UA442 Exercises in Practical Education I
UA542 Exercises in Practical Education II
UA642 Exercises in Practical Education III
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
PřF:XS080 Special pedagogy
PřF:XS092 School management
PřF:XS093 Educational activity with gifted learners
PřF:XS100 Teacher and school administration
PřF:XS130 Personality psychology
PřF:XS150 Educational Psychology
PřF:XS021 Inspiratorium for teachers 2
PřF:XS350 Group dynamic workshop

Study option: Teacher of Informatics and IT administrator

Study option The Informatics Teacher and Network Administrator prepares students for professional positioning as a Network Administrator at a secondary school in parallel with the pedagogical training necessary to obtain secondary school approbation in Informatics.

Compulsory courses and other obligations of the study option

Pass all obligatory courses of the program.
PA159 Net-Centric Computing I
Informatics teching Pass at least 1 course of the following list
DUCIT k Teaching Lab
UB001 Assesment of Teaching in Informatics
UA742 Exercises in Practical Education IV
UA842 Exercises in Practical Education V
PřF:XS020 Inspiratorium for teachers
PřF:XS050 School pedagogy
PřF:XS060 General didactics
PřF:XS140 Foundations of Psychology
PřF:XS090 Initial teacher training
PřF:XS220 Reflective seminar
Collect at least 36 credits from courses taught at FI with prefixes I or P.

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Study option: Minor

This study option leads students in cooperation with the Faculty of Science of Masaryk University to obtain two secondary school approbations.

Compulsory courses and other obligations of the study option

PV004 UNIX
PV175 MS Windows Systems Management I
PV094 PC Hardware
UA104 Didactics for Informatics I
UA105 Didactics for Informatics II
UA442 Exercises in Practical Education I
UA542 Exercises in Practical Education II
UA642 Exercises in Practical Education III
SZMGR State Exam (MSc degree)
Collect at least 22 credits from courses taught at FI with prefixes I or P.

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Digital Linguistics

follow-up master's program (Czech) without specializations supporting Major/Minor study

The Joint Master Programme in Digital Linguistics will train highly qualified interdisciplinar profile combining knowledge and competencies from the field of computer science, information technology (IT), linguistics and humanities. Holders of the master’s degree in Digital Linguistics will have a broad set of applied IT skills and will be trained for programming, using and compiling language resources, using and adapting language technologies and autonomously conducting language data analyses. In addition, they will have a high level of competence in communication in at least two languages, will be able to recognise and adjust themselves to all types of written, spoken and digital texts as well as understand the principles of interlingual communication in all forms.

Graduates of the program will find employment, for example, in the design and development of conversational systems and artificial intelligence systems based on working with language or the creation and use of complex tools for analyzing large texts in different languages, i.e. generally as specialists in the application of IT in processing language data. Graduates will master professional terminology in at least two languages and will be able to use and build linguistic resources and improve existing language technologies using programming tools.

Requirements for successful graduation

Compulsory courses of the program

MV013 Statistics for Computer Science
PA153 Natural Language Processing
SA400 Foreign Studies - Digital Linguistics
FF:CJBB105 Introduction in Corpus Linguistics - Lecture
FF:CJJ60 History of Linguistics
Foundations Pass at least 2 courses of the following list
IB000 Mathematical Foundations of Computer Science
IV029 Introduction to Transparent Intensional Logic
FF:CJJ14 Vademecum of Czech
FF:PLIN041 History of Computational Linguistics
Introduction to programming Pass at least 1 course of the following list
IB111 Foundations of Programming
IB113 Introduction to Programming and Algorithms
Application Oriented Electives I Pass at least 1 course of the following list
PV061 Machine Translation
PV251 Visualization
FF:PLIN025 Latest trends in NLP/AI
FF:PLIN055 Corpus and computational linguistics project
FF:CJJ63 Psycholinguistics
Application Oriented Electives II Pass at least 1 course of the following list
PA107 LLM Tools Project
PB138 Basics of Web Development and Markup Languages
PV211 Introduction to Information Retrieval
FF:CJBB66 Pragmatics
Methods and Tools I Pass at least 1 course of the following list
PB095 Introduction to Speech Processing
IA161 Natural Language Processing in Practice
FF:CJBB184 Language Typology
FF:PLIN082 Alghoritmic Descript. of Language
Methods and Tools II Pass at least 2 courses of the following list
IB047 Introduction to Corpus Linguistics and Computer Lexicography
PV004 UNIX
PV056 Machine Learning and Data Mining
PV080 Information Security and Cryptography
PA152 Efficient Use of Database Systems
FF:PLIN037 Semantic Computing
FF:PLIN077 Stylometry
Advanced Topics Pass at least 2 courses of the following list
IV003 Algorithms and Data Structures II
PA128 Similarity Searching in Multimedia Data
PA154 Language Modeling
PA212 Advanced Search Techniques for Large Scale Data Analytics
FF:CJJ45 Topics in semantics
FF:PLIN065 Tools for theories
FF:PLIN068 Applied Machine Learning
FF:PLIN069 Applied Machine Learning Project
SDIPR Diploma Thesis
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Study option: Study plan for local students

Compulsory courses and other obligations of the study option

Internshipe abroad equal to 30 credits is expected in the third term.

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Study option: Study plan for students from abroad

Students are expected to collect 30 credits within the term.

Compulsory courses and other obligations of the study option

IA161 Natural Language Processing in Practice
FF:PLIN055 Corpus and computational linguistics project
Selected Topics in Digital Linguistics Pass at least 3 courses of the following list
PA164 Machine Learning and Natural Language Processing
PA220 Database Systems for Data Analytics
PV021 Neural Networks
PV061 Machine Translation
PV251 Visualization
IV029 Introduction to Transparent Intensional Logic
IV111 Probability in Computer Science
FF:CJJ63 Psycholinguistics
FF:CJBB184 Language Typology
FF:PLIN035 Computational Lexicography
FF:PLIN064 Introduction to Digital Humanities
Projects Obtain at least 4 credits by passing courses of the following list
PB106 Corpus Linguistic Project I
PV277 Programming Applications for Social Robots
FF:PLIN075 Linguistic Webinar
FF:PLIN081 Advanced machine learning methods

Recommended course of study

Fall 2026 (3. term)

Follow-up Master's Degree Programs (English)

Artificial Intelligence and Data Processing

follow-up master's program (English) with specializations

The Artificial Intelligence and Data Processing program prepares students to work in the areas of design and development of intelligent systems and analysis of big data. These areas are currently undergoing very fast development and are becoming increasingly important. The program leads students to a thorough understanding of basic theoretical concepts and methods. During the study students also solve specific case studies to familiarize themselves with the currently used tools and technologies. Students will thus gain experience that will allow them to immediately use the current state of knowledge in practice, as well as solid foundations, which will enable them to continue to independently follow the developments in the field. The program is divided into three specializations that provide deeper knowledge in a chosen direction. Specializations share a common core, where students learn the most important mathematical, algorithmic, and technological aspects of the field. Machine Learning and Artificial Intelligence specialization lead graduates to gain in-depth knowledge of machine learning and artificial intelligence techniques and to gain experience with their practical application. Natural Language Processing specialization prepares graduates to work with natural languages (eg. Czech, English) in written and spoken form from the perspective of computer science. Data Management and Analysis specialization focus on data science, which creates value from big data by collecting, exploring, interpreting, and presenting data from different viewpoints with the goal of so-called business intelligence.

Due to the dynamic development of the area, the graduates have a wide range of career opportunities, with specific employment positions being created continuously during the course of their studies. Examples of different types of possible positions: positions in applied and basic research, typically concerning extensive data processing, often also in collaboration with experts from other disciplines such as linguistics or medicine; positions in companies with an immediate interest in artificial intelligence and data processing (e.g., Seznam, Google) such as Data Scientist and Machine Learning Engineer; positions in companies that have extensive, valuable data (such as banking, telecom operators) or companies focusing on cloud data analysis, e.g., Business Intelligence Analyst or Data Analyst; graduates can also start their own start-up specializing in the use of artificial intelligence methods in a particular area.

Requirements for successful graduation

Compulsory courses of the program

MA012 Statistics II
IV126 Fundamentals of Artificial Intelligence
PA234 Infrastuctural and Cloud Systems
PA152 Efficient Use of Database Systems
PV021 Neural Networks
PV056 Machine Learning and Data Mining
PV211 Introduction to Information Retrieval
PV251 Visualization
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Machine Learning and Artificial Intelligence

Machine Learning and Artificial Intelligence specialization leads graduates to gain in-depth knowledge of machine learning and artificial intelligence techniques and to gain experience with their practical application.

Compulsory courses of the specialization

IV111 Probability in Computer Science
IA008 Computational Logic
PA153 Natural Language Processing
PA163 Constraint Programming
PA228 Machine Learning in Image Processing
PA230 Reinforcement Learning
Optimizations and Numeric Computing Pass at least 1 course of the following list
PV027 Optimization
MA018 Numerical Methods
Applications of Machine Learning Pass at least 1 course of the following list
IA267 Scheduling
PA212 Advanced Search Techniques for Large Scale Data Analytics
PA128 Similarity Searching in Multimedia Data
PV254 Recommender Systems
PA164 Machine Learning and Natural Language Processing
IA168 Algorithmic Game Theory
Projects and Laboratory Obtain at least 6 credits by passing courses of the following list
PA026 Artificial Intelligence Project
IV125 Lab Seminar – Formela
PV253 Lab Seminar – Data Intensive Systems and Applications (DISA)
PV212 Seminar on Machine Learning, Language Representation and Information Retrieval

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Processing and Analysis of Large-scale Data

Processing and analysis of large-scale data specialization focuses on data science, which creates value from big data by collecting, exploring, interpreting, and presenting data from different viewpoints with the goal of so called business intelligence.

Compulsory courses of the specialization

MA018 Numerical Methods
PA017 Information Systems Management
PA128 Similarity Searching in Multimedia Data
PA195 NoSQL Databases
PA200 Cloud Computing
PA212 Advanced Search Techniques for Large Scale Data Analytics
PA220 Database Systems for Data Analytics
PV206 Communication and Soft Skills
Data Algorithms Obtain at least 4 credits by passing courses of the following list
PA228 Machine Learning in Image Processing
PV079 Applied Cryptography
IA267 Scheduling
PV254 Recommender Systems
MA015 Graph Algorithms
Projects and Laboratory Obtain at least 4 credits by passing courses of the following list
PV253 Lab Seminar – Data Intensive Systems and Applications (DISA)
PV229 Multimedia Similarity Searching in Practice
PA036 Database System Project
PV212 Seminar on Machine Learning, Language Representation and Information Retrieval
PA026 Artificial Intelligence Project

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Natural Language Processing

Natural Language Processing specialization prepares graduates to work with natural languages (eg. Czech, English) in written and spoken form from the perspective of computer science.

Compulsory courses of the specialization

IA161 Natural Language Processing in Practice
IV111 Probability in Computer Science
PA153 Natural Language Processing
PA154 Language Modeling
PA164 Machine Learning and Natural Language Processing
PV061 Machine Translation
IA008 Computational Logic
Advanced Theoretical Courses Pass at least 2 courses of the following list
MA010 Graph Theory
MA015 Graph Algorithms
MA018 Numerical Methods
PřF:M7130 Computational geometry
Seminar or Project Obtain at least 4 credits by passing courses of the following list
PV173 Lab Seminar – NLP
PV277 Programming Applications for Social Robots
PB106 Corpus Linguistic Project I
PA107 LLM Tools Project

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Software Systems and Services Management

follow-up master's program (English) with specializations

The study program develops a unique competency profile based on the integration of knowledge from multiple domains (a so-called T-shaped profile), which are essential for managing service development and are in high demand across the labor market. A distinctive feature of the program is its focus on both strategic and operational management related to the targeting, design, implementation, and operation of software systems and services within organizational contexts and diverse settings — potentially with an emphasis on secure operation or IT service delivery.
In addition to deepening the theoretical and technological foundations and the practical software development skills acquired at the bachelor’s level, the master’s program adds further dimensions such as team, project, and process management, communication, soft skills, and essential knowledge for operating in economic and business environments — including the basics of marketing, management, and more.
Within the Smart Service Design and Systems Thinking specialization, students acquire the knowledge needed to apply artificial intelligence and machine learning in service design. The focus is not on AI development itself, but rather on its practical application. A key aspect is the emphasis on systems thinking and, in particular, a holistic approach and its use in driving innovation in service-oriented domains. Experts with this profile are increasingly sought after not only in IT companies but across a broad range of organizations, including municipal and governmental institutions.
The second possible specialization is Cybersecurity Management, which provides a multidisciplinary education that extends core cybersecurity knowledge and skills with the ability to understand legal contexts and to implement organizational, legal, and procedural measures in a variety of organizations.

Graduates find employment in companies and organizations of various types and sizes, while also receiving motivation and basic preparation for launching their own innovation-driven entrepreneurial ventures. A significant competitive advantage of graduates from this specialization lies in their ability to address complex challenges related to the development and management of systems and services, drawing on the competencies acquired during their studies. Their profile naturally qualifies them for managerial roles such as Chief Information Officer (CIO), project manager, or risk manager, and increasingly also for positions such as Service Designer or, preferably, Service Architect – a role that requires an understanding of the interrelations among services and the ability to manage an entire portfolio of interconnected service offerings. Graduates can be employed across a broad spectrum of organizations, including municipalities and public institutions, as well as in their own entrepreneurial ventures. In the Cybersecurity Management specialization, anticipated career roles include Cybersecurity Manager, positions in system administration and the operation of cybersecurity monitoring centers (SOC), as well as roles focused on managing the security aspects of IT service design or contributing to cybersecurity education and training.

Requirements for successful graduation

Compulsory courses of the program

PA017 Information Systems Management
PV206 Communication and Soft Skills
MV013 Statistics for Computer Science
PA152 Efficient Use of Database Systems
PA179 Project Management
PV215 Management by Competencies
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
SA100Reg Registration for SA100
SA100 Internship - Management
Security Pass at least 1 course of the following list
PV079 Applied Cryptography
PV080 Information Security and Cryptography
Management Pass at least 1 course of the following list
PA182 Managing in Reality
PV214 IT Service Management Based on ITIL
PV237 Strategy and Leadership
PV271 Risk Management in IT
PV203 IT Services Management

Specialization: Smart Service Design and Systems Thinking

The Smart Service Design and Systems Thinking specialization (which can be loosely translated as Design of Smart Services and Systems Thinking) reflects the current significant shift from the traditional IT design paradigm towards IT-as-a-Service, and from a product-oriented economy to a service-oriented one. At the core of this specialization lies a multidisciplinary perspective: students not only acquire solid IT knowledge, but also develop the skills necessary to understand complex problems in context—spanning marketing, management, finance, or law—alongside essential communication competencies. Moreover, students gain the knowledge needed to apply artificial intelligence and machine learning in service design. The focus is not on developing AI technologies per se, but rather on acquiring skills for their practical application. A key aspect of the specialization is its emphasis on systems thinking and, in particular, a holistic approach and its use in managing innovation in the service domain. Experts with this profile will be increasingly in demand not only in IT companies, but across a broad range of organizations, including municipalities and public sector institutions.

Compulsory courses of the specialization

IV124 Complex Networks
PA015 AI for Software Professionals
PA116 Domain Understanding and Modeling
PA194 Introduction to Service Science
PA181 Smart Service Design and Implementation
PV207 Business Process Management
Innovation thinking Pass at least 2 courses of the following list
PV298 Service and Systems Thinking
PV299 Service Innovation Management
Soft skills Pass at least 2 courses of the following list
ESF:MPV_COMA Communication and Managerial Skills Training
PV236 Time Management and Effectiveness
PV209 Person Centered Communication
IV064 Information Society
PA212 Advanced Search Techniques for Large Scale Data Analytics
PV263 Intercultural Management
Marketing Pass at least 1 course of the following list
PV216 Marketing Strategy in Service Business
PV240 Service Marketing

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Cybersecurity Management

The Cybersecurity Management specialization addresses the growing challenges of data processing extending beyond clearly defined system perimeters (e.g. affecting critical infrastructure), as reflected in the evolving field of cybersecurity. It enables a distinctive interdisciplinary overlap that encompasses not only technical, but also societal and legal aspects of cybersecurity.
The aim of this specialization is to prepare graduates for professional roles that require a deeper understanding of cybersecurity challenges and the ability to handle tasks involving technological, legal, and organizational dimensions. Typical career paths include roles such as Cybersecurity Manager, positions in system administration and security operations center management, as well as roles related to managing the security aspects of IT service design or cybersecurity education and training.

Compulsory courses of the specialization

IA174 Fundaments of Cryptography
PrF:MVV60K Cybersecurity Law
PA197 Secure Network Design
PA211 Cybersecurity Operations
PV079 Applied Cryptography
PA018 Advanced Topics in Information Technology Security
PrF:SOC022 European Cyberlaw
IV128 Online Communication from Social Science Perspective
Cybersecurity Pass at least 1 course of the following list
PV204 Security Technologies
PV210 Cybersecurity in an Organization
PV297 Cybersecurity Training

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Visual Informatics

follow-up master's program (English) with specializations

The study program Visual Informatics prepares students to work with image information and spatial scene models that involve or touch areas such as computer graphics, image processing, visualisation, computer vision, virtual and expanded reality, video processing, pattern recognition, human-computer communication, 3D modeling, animation, graphic design, and machine learning.

The graduate will find application in various fields, such as the development of graphics applications, simulators, computer games, applications for multimedia processing and analysis, visualisation of data, virtual and enhanced reality or creation of the professional-level graphic design. For example, a graduate may be an analyst, graphic designer, application programmer, research or development team leader. The acquired theoretical knowledge and practical skills allow them to thoroughly understand the problems solved and will make it possible in practice to use a wide range of modern technologies - from common mobile devices to dedicated systems with high computing power.

Requirements for successful graduation

Compulsory courses of the program

IV003 Algorithms and Data Structures II
MA018 Numerical Methods
MV013 Statistics for Computer Science
PA103 Object-oriented Methods for Design of Information Systems
PA010 Intermediate Computer Graphics
PV021 Neural Networks
PV182 Human-Computer Interaction
PV189 Mathematics for Computer Graphics
VV035 3D Modeling
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Computer Graphics and Visualization

Computer Graphics and Visualization specialization offers a set of courses about basic principles, as well as the latest achievements in computer graphics and data visualization. These are accompanied by courses providing the students with the necessary basic background in informatics. We are particularly focusing on the applicability of the presented topics and their utilization in other disciplines and research areas. Students will learn about basic principles and algorithms, forming the building blocks of final visual outputs. These can be, for example, in a form of real-time rendering or large scenes or visualization design of complex multidimensional datasets. In seminars and projects, students will enrich this knowledge by implementational tasks on selected topics.

Compulsory courses of the specialization

PA228 Machine Learning in Image Processing
MA017 Geometric Algorithms
PA213 Advanced Computer Graphics
PA093 Computational Geometry Project
PA157 Seminar on Computer Graphics and Visualization Research
PA166 Advanced Methods of Digital Image Processing
PA214 Visualization II
PV160 Lab Project – HCI & Visitlab
PV227 GPU Rendering
PV251 Visualization

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Image Processing and Analysis

Image Processing and Analysis specialization provides a comprehensive view of getting and processing image information, starting with simple image editing using point transformations or linear filters, and ending with sophisticated tools such as mathematical morphology or deformable models. Graduates will find their place in the development and deployment of imaging systems in a variety of fields, for example in medicine, biology, meteorological and geographic data processing, biometric applications, etc.

Compulsory courses of the specialization

MA017 Geometric Algorithms
PA093 Computational Geometry Project
PA166 Advanced Methods of Digital Image Processing
PA170 Digital Geometry
PA229 Digital Image Processing
PA172 Image Acquisition
PA173 Mathematical Morphology
PV187 Lab Seminar – CBIA
PV197 GPU Programming
PA228 Machine Learning in Image Processing

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Computer Game Development

Computer Games Development specialization gives students insight into the multidisciplinary process of digital games development. Students will get acquainted with the principles of game design as well as with modern tools and techniques for the implementation of games and other applications based on game technologies, including the use of augmented and virtual reality. Emphasis is also placed on the visual aspects of game development – from the authoring of 3D models up to the programming of modern graphics cards. In addition to lectures covering theoretical principles, the study also includes several project-oriented seminars that will enable students to gain experience in the area of the game development and expand their professional portfolio. A mandatory part of the studies is also an internship in a game studio lasting 480 hours.

Compulsory courses of the specialization

PA213 Advanced Computer Graphics
PA215 Game Design I
PA216 Game Design II
PA217 Artificial Intelligence for Computer Games
SA300Reg Registration for SA300
SA300 Internship - Computer Games
PV227 GPU Rendering
PV255 Game Development I
PV266 Game Development II
VV036 3D Character Modeling
Game Development Pass at least 1 course of the following list
PA199 Game Engine Development
PV283 Games User Research

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Graphic Design

Graphic Design Specialization offers the study of graphic design and related disciplines in cooperation with the Graphic Design and Multimedia Studio (AGD + M). The studio focuses primarily on digital media, which nowadays replaces most of the printed forms. In terms of mastering high-quality graphic design, this is an identical problem, but digital media opens up new opportunities in communicating with the consumer. For these media, concurrent informatic education of students is necessary and is developed in the course of this specialization. Students work on topics such as game making, interactive information graphics, creating interactive media applications, generative programming, animation, video, 3D digital modeling and 3D printing, e-publishing, web-design, font creation, and more.

Compulsory courses of the specialization

PV067 Typography II
PV083 Graphic Design II
PV085 Type Design II
PV251 Visualization
PV257 Graphic Design and Multimedia Project
PV259 Generative Design Programming
PV268 Digital Design
VV051 Animation
Gr.Design I Pass at least 1 course of the following list
PV112 Computer Graphics API
PV239 Mobile Application Development
VV036 3D Character Modeling
Gr.Design II Pass at least 3 courses of the following list
PV156 Digital Photography
VV067 Concept and Intermedia
VV050 Motion Design
PV110 Basics of Film Narratives
PV101 Type Design III
VV034 Photography - Artificial Effects
PV097 Visual Creativity Informatics
PV113 Production of Audiovisual Artefacts

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Computer Systems, Communication and Security

follow-up master's program (English) with specializations

The study program Computer Systems, Communications and Security provides a solid understanding of architectures, principles, design methods and operations of secure computer systems, respecting both hardware and software aspects, including network communications. The graduate will also gain deeper knowledge in of the selected specializations of the programme.

Program graduate will be prepared to design and maintain operations of secure computer systems with respect to both hardware and software aspects, including network communications. Graduate in the specialization Hardware Systems will be prepared to design solutions to practical problems with the use of computer hardware, to creatively adjust hardware systems and to deploy them, working in positions such as Embedded systems developer; Hardware systems designer and analyst; Onechip controllers programmer. Graduate in the specialization Software Systems will be ready to take various roles (e.g., System software developer; Enterprise system developer or Cloud system engineer) in the IT departments taking part in the development and operations of information systems and in the use of IT for support of organizations. Graduates of the specialization Information Security will be able to work in organizations developing or providing systems respecting security requirements, but also in advanced management and operations of such systems, in positions like Security software or hardware developer; Systems security and vulnerability analyst; Systems security testing and evaluation specialist or Security incident response specialist.

Requirements for successful graduation

Compulsory courses of the program

IA174 Fundaments of Cryptography
PA191 Advanced Computer Networking
PV079 Applied Cryptography
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
Statistics Pass at least 1 course of the following list
MV013 Statistics for Computer Science
MA012 Statistics II
Math Pass at least 2 courses of the following list
IV111 Probability in Computer Science
MA007 Mathematical Logic
MA010 Graph Theory
MA015 Graph Algorithms
MA018 Numerical Methods
MA026 Advanced Combinatorics
Theory of Informatics Pass at least 1 course of the following list
IA008 Computational Logic
IA066 Introduction to Quantum Computing
IA101 Algorithmics for Hard Problems
IA159 Formal Methods for Software Analysis
IA169 Model Checking
IA267 Scheduling
IV003 Algorithms and Data Structures II
PV021 Neural Networks
Hardware Systems Pass at least 2 courses of the following list
PA192 Secure Hardware-based System Design
PV198 Onechip Controllers
PV286 Secure Coding Principles and Practices

Specialization: Chip Development Ecosystems

Specialization Chip Development Ecosystems provides specific knowledge to work with programmable structures extending into parallel and distributed systems, computer networks and cryptography. Teaching emphasizes the balance of courses providing the necessary theoretical basis and courses focusing on practical skills that are involved in the design, implementation, analysis, testing and operation of embedded systems. An integral part of the study is also working on a project with a small team and oriented towards experimental and prototype solutions to interesting problems associated with the solution of practical problems arising from research and development activities of the faculty.

Compulsory courses of the specialization

PB170 Seminar on Digital System Design
PB171 Seminar on Digital System Architecture
PA121 Validation of ASIC Design
PA122 Verification of ASIC Design
PA174 Design of Digital Systems II
PA176 Architecture of Digital Systems II
PV200 Introduction to Hardware Description Languages
PA221 Hardware Description Languages II
PV191 Lab Seminar – EmLab
PřF:F8118 Physics and technology of chip production for non-physicists
Digital Systems Pass at least 1 course of the following list
PA175 Digital Systems Diagnostics II
PA190 Digital Signal Processing

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Software Systems

Specialization Software Systems will lead the graduate to knowledge and skills necessary in all stages of development and changes in extensive software systems, especially information systems. Emphasis is set on knowledge necessary at the design and development of systems with on deployed modern software technologies.

Compulsory courses of the specialization

PA017 Information Systems Management
PA103 Object-oriented Methods for Design of Information Systems
PA152 Efficient Use of Database Systems
PA160 Net-Centric Computing II
PV217 Service Oriented Architecture
PV258 Software Requirements Engineering
PV260 Software Quality
Computational Infrastructures Pass at least 2 courses of the following list
PA039 Supercomputer Architecture and Intensive Computations
PA200 Cloud Computing
PA234 Infrastuctural and Cloud Systems
PV293 Software Architectures
Programming Pass at least 1 course of the following list
PA165 Enterprise Applications in Java
PV179 System Development in C#/.NET
PV281 Programming in Rust

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

Specialization: Information Security

Specialization Information Security focuses on areas of security in computer systems and networks, cryptography and its applications. The aim is to prepare such a graduate who will be able to work in a variety of roles critical to ensure security of ICTs – specific profiling (e.g., toward cryptography, technological aspects or security management) beyond a common basis of field of study is left to the choice of the student.

Compulsory courses of the specialization

PV181 Lab Seminar – Practical Exercises in Security and Applied Cryptography
PV204 Security Technologies
PA197 Secure Network Design
PA193 Seminar on Secure Coding Principles and Practices
PV286 Secure Coding Principles and Practices
PA018 Advanced Topics in Information Technology Security
PA168 Postgraduate Seminar on IT Security and Cryptography
Security Pass at least 1 course of the following list
PA211 Cybersecurity Operations
PA192 Secure Hardware-based System Design
PV285 IoT Security
Programming Obtain at least 4 credits by passing courses of the following list
PA164 Machine Learning and Natural Language Processing
PA165 Enterprise Applications in Java
PA228 Machine Learning in Image Processing
PV179 System Development in C#/.NET
PV197 GPU Programming
PV248 Python Seminar
PV249 Development in Ruby
PV260 Software Quality
PV275 Introduction to Quantum Computer Programming
PV284 Introduction to IoT
PV288 Python

Recommended course of study

Fall 2025 (1. term)
Spring 2026 (2. term)
Fall 2026 (3. term)
Spring 2027 (4. term)

List of courses open at FI (2025/2026)

This list has been built on 11. 6. 2025. Some minor changes may appear during the year, for the current and most up-to-date details see IS MU.

MB141 Linear Algebra and Discrete Mathematics

zk 2/2 3 kr., jaro

MB142 Applied Math Analysis

zk 2/2 3 kr., podzim

MB143 Design and Analysis of Statistical Experiments

zk 2/2 3 kr., jaro

MB151 Linear Models

zk 2/2 3 kr., jaro

MB152 Differential and Integral Calculus

zk 2/2 3 kr., podzim

MB153 Statistics I

zk 2/2 3 kr., jaro

MB154 Discrete Mathematics

zk 2/2 3 kr., podzim

MA007 Mathematical Logic

zk 2/1 4 kr., podzim

MA009 Algebra II

zk 2/2 3 kr., jaro

MA010 Graph Theory

zk 2/1 3 kr., podzim

MA012 Statistics II

zk 2/2 3 kr., podzim

MA015 Graph Algorithms

zk 2/1 3 kr., podzim

MA017 Geometric Algorithms

zk 2/0 2 kr., podzim

MA018 Numerical Methods

zk 2/2 3 kr., podzim

MA026 Advanced Combinatorics

zk 2/1 3 kr., jaro

MV008 Algebra I

zk 2/2 3 kr., podzim

MV013 Statistics for Computer Science

zk 2/2 3 kr., jaro

IB000 Mathematical Foundations of Computer Science

zk 2/2 4 kr., podzim

IB000ext Mathematical Foundations of Computer Science

zk 2/2 4 kr., podzim

IB002 Algorithms and Data Structures I

zk 2/2 4 kr., jaro

IB005 Formal Languages and Automata

zk 2/2 4 kr., jaro

IB015 Non-Imperative Programming

zk 2/1 4 kr., podzim

IB016 Seminar on Functional Programming

z 1/1 2 kr., jaro

IB030 Introduction to Natural Language Processing

zk 2/0 2 kr., jaro

IB031 Introduction to Machine Learning

zk 2/2 3 kr., jaro

IB047 Introduction to Corpus Linguistics and Computer Lexicography

zk 2/0 2 kr., jaro

IB107 Computability and Complexity

zk 2/1 3 kr., podzim

IB109 Design and Implementation of Parallel Systems

zk 2/0 2 kr., jaro

IB110 Introduction to Informatics

zk 2/2 3 kr., jaro

IB111 Foundations of Programming

zk 2/2 5 kr., podzim

IB113 Introduction to Programming and Algorithms

zk 2/2 4 kr., podzim

IB114 Introduction to Programming and Algorithms II

zk 2/1 3 kr., jaro

IA006 Selected Topics on Automata Theory

zk 2/1 3 kr., podzim

IA008 Computational Logic

zk 2/2 3 kr., jaro

IA010 Principles of Programming Languages

zk 2/0 2 kr., podzim

IA011 Programming Language Semantics

zk 2/1 3 kr., jaro

IA012 Complexity

zk 2/0 3 kr., podzim

IA014 Advanced Functional Programming

zk 2/0 2 kr., jaro

IA023 Petri Nets

zk 2/0 2 kr., jaro

IA038 Types and Proofs

zk 2/0 2 kr., podzim

IA066 Introduction to Quantum Computing

zk 2/1 3 kr., podzim

IA067 Informatics Colloquium

z 1/0 1 kr., podzim

IA067 Informatics Colloquium

z 1/0 1 kr., jaro

IA072

k 0/2 2 kr., podzim

IA072

k 0/2 2 kr., jaro

IA081

zk 2/0 2 kr., jaro

IA085 Satisfiability and Automated Reasoning

zk 2/1 4 kr., jaro

IA101 Algorithmics for Hard Problems

zk 2/0 2 kr., podzim

IA159 Formal Methods for Software Analysis

zk 2/0 2 kr., podzim

IA161 Natural Language Processing in Practice

k 1/1 2 kr., podzim

IA168

zk 2/0 3 kr., podzim

IA169 Model Checking

zk 2/1 3 kr., jaro

IA174 Fundaments of Cryptography

zk 2/0 3 kr., podzim

IA175 Algorithms for Quantitative Verification

zk 2/1 4 kr., podzim

IA267 Scheduling

zk 2/0 2 kr., jaro

IV003 Algorithms and Data Structures II

zk 2/2 4 kr., jaro

IV029

zk 2/0 2 kr., podzim

IV074

z 0/0 2 kr., podzim

IV074

z 0/0 2 kr., jaro

IV106

k 0/1 1 kr., jaro

IV107 Bioinformatics: Sequences and Genomes

zk 2/1 2 kr., podzim

IV108 Bioinformatics II

zk 1/1 2 kr., podzim

IV109 Modeling and Simulation

zk 2/1 3 kr., jaro

IV110

k 0/2 2 kr., podzim

IV111 Probability in Computer Science

zk 2/2 3 kr., podzim

IV114 Exercises in Bioinformatics

k 0/1 2 kr., podzim

IV115

k 0/2 2 kr., podzim

IV119

k 0/2 2 kr., jaro

IV120 Continuous and Hybrid Systems

zk 2/1 3 kr., podzim

IV124 Complex Networks

k 0/2 2 kr., jaro

IV125

k 0/2 2 kr., podzim

IV125

k 0/2 2 kr., jaro

IV126 Fundamentals of Artificial Intelligence

zk 2/0 3 kr., podzim

IV127 Lab Project – Adaptive Learning

k 0/2 2 kr., podzim

IV127 Lab Project – Adaptive Learning

k 0/2 2 kr., jaro

IV128 Online Communication from Social Science Perspective

z 0/2 4 kr., jaro

IV129

z 0/0 2 kr., podzim

IV129

z 0/0 2 kr., jaro

IV130 Pros and Cons of Intelligent Systems

zk 2/0 2 kr., jaro

IV131

k 0/2 2 kr., podzim

IV131

k 0/2 2 kr., jaro

IV132

k 0/2 2 kr., podzim

IV132

k 0/2 2 kr., jaro

IV133

k 0/2 2 kr., podzim

IV133

k 0/2 2 kr., jaro

IV134 Limits of Formal Systems, Proofs, and Computation

k 2/0 2 kr., podzim

PB001 Introduction to Information Technologies

zk 2/0 2 kr., podzim

PB006 Principles of Programming Languages and OOP

zk 2/0 2 kr., podzim

PB007 Software Engineering I

zk 2/2 3 kr., podzim

PB009 Principles of Computer Graphics

zk 2/1 3 kr., jaro

PB015

zk 2/0 2 kr., jaro

PB016 Introduction to Artificial Intelligence

zk 2/2 3 kr., podzim

PB029 Electronic Document Preparation

zk 2/1 3 kr., podzim

PB050 Modelling and Prediction in Systems Biology

zk 1/1 2 kr., podzim

PB051 Computational Methods in Bioinformatics and Systems Biology

zk 1/1 2 kr., jaro

PB095 Introduction to Speech Processing

zk 2/0 2 kr., podzim

PB106 Corpus Linguistic Project I

z 0/2 2 kr., podzim

PB111 Principles of Low-level Programming

zk 2/2 4 kr., jaro

PB112 Foundations of Object Oriented Programming in Java

zk 2/2 3 kr., jaro

PB120

zk 2/2 3 kr., jaro

PB130 Introduction to Digital Image Processing

zk 2/1 3 kr., podzim

PB138 Basics of Web Development and Markup Languages

zk 2/2 3 kr., jaro

PB150 Computer-Systems Architectures

k 2/0 2 kr., podzim

PB151 Computer Systems

zk 3/0 3 kr., podzim

PB152 Operating Systems

z 2/0 2 kr., jaro

PB152cv Operating Systems - Practicals

k 0/2 3 kr., podzim

PB152zk Operating Systems - Exam

zk 0/0 0 kr., jaro

PB153 Operating Systems and Their Interfaces

zk 2/0 2 kr., jaro

PB154 Database Systems

zk 2/1 3 kr., podzim

PB156 Computer Networks

zk 2/0 2 kr., jaro

PB156cv Computer Networks - Practicals

z 0/2 2 kr., jaro

PB160 C Programming

zk 2/2 3 kr., jaro

PB161 C++ Programming

zk 2/2 3 kr., jaro

PB162 Java Programming

zk 2/2 3 kr., jaro

PB168 Introduction to DB and IS

zk 2/2 3 kr., podzim

PB170 Seminar on Digital System Design

k 0/2 2 kr., podzim

PB171 Seminar on Digital System Architecture

k 0/2 2 kr., jaro

PB172

k 0/2 2 kr., podzim

PB172

k 0/2 2 kr., jaro

PB173 Domain Specific Development

k 1/1 2 kr., podzim

PB173 Domain Specific Development

k 1/1 2 kr., jaro

PB175 Project Managment and Project

z 1/0 3 kr., jaro

PB176 Basics of Quality and Managment of Source Code

k 2/0 3 kr., jaro

PB177 Cyber Attacks

zk 1/1 3 kr., podzim

PB178 Introduction to Development in C#/.NET

zk 2/2 3 kr., jaro

PA008 Compiler Construction

zk 3/0 3 kr., jaro

PA010 Intermediate Computer Graphics

zk 2/0 3 kr., podzim

PA013 Software Testing and Analysis

zk 2/0 3 kr., jaro

PA017 Information Systems Management

zk 2/0 2 kr., podzim

PA018 Advanced Topics in Information Technology Security

zk 1/1 4 kr., podzim

PA026 Artificial Intelligence Project

k 0/2 2 kr., jaro

PA036

z 0/2 2 kr., jaro

PA037 Compiler Project

z 1/2 4 kr., podzim

PA039 Supercomputer Architecture and Intensive Computations

zk 2/0 2 kr., jaro

PA052 Introduction to Systems Biology

zk 2/0 2 kr., podzim

PA053 Distributed Systems and Middleware

zk 2/0 2 kr., jaro

PA054 Formal Methods in Systems Biology

zk 2/0 2 kr., jaro

PA093 Computational Geometry Project

z 0/1 2 kr., podzim

PA096

k 0/2 2 kr., podzim

PA096

k 0/2 2 kr., jaro

PA103 Object-oriented Methods for Design of Information Systems

zk 2/0 2 kr., podzim

PA107

z 0/2 2 kr., jaro

PA116 Domain Understanding and Modeling

zk 2/2 3 kr., podzim

PA121

k 0/2 3 kr., jaro

PA122

k 0/2 3 kr., podzim

PA128 Similarity Searching in Multimedia Data

zk 2/0 2 kr., jaro

PA151 Wireless Networks

zk 2/0 2 kr., jaro

PA152 Efficient Use of Database Systems

zk 2/0 3 kr., jaro

PA153 Natural Language Processing

zk 2/0 2 kr., podzim

PA154 Language Modeling

zk 2/0 2 kr., jaro

PA157

k 0/2 2 kr., podzim

PA159 Net-Centric Computing I

zk 2/0 2 kr., podzim

PA160 Net-Centric Computing II

zk 2/0 2 kr., jaro

PA163

zk 2/1 3 kr., podzim

PA164

zk 2/1 3 kr., podzim

PA165 Enterprise Applications in Java

zk 2/2 3 kr., jaro

PA166 Advanced Methods of Digital Image Processing

zk 2/2 3 kr., jaro

PA168

k 0/2 3 kr., podzim

PA168

k 0/2 3 kr., jaro

PA170 Digital Geometry

zk 2/1 3 kr., podzim

PA172 Image Acquisition

zk 2/0 2 kr., jaro

PA173 Mathematical Morphology

zk 2/2 3 kr., jaro

PA174 Design of Digital Systems II

zk 2/0 2 kr., podzim

PA175 Digital Systems Diagnostics II

zk 2/0 2 kr., podzim

PA176 Architecture of Digital Systems II

zk 2/0 2 kr., jaro

PA179 Project Management

zk 1/1 2 kr., jaro

PA181 Smart Service Design and Implementation

k 2/0 3 kr., jaro

PA182 Managing in Reality

k 2/0 2 kr., podzim

PA183

k 0/1 2 kr., podzim

PA187 Project Managment and Project

z 1/0 3 kr., jaro

PA190 Digital Signal Processing

zk 2/0 2 kr., jaro

PA191 Advanced Computer Networking

zk 2/0 2 kr., podzim

PA192

zk 2/2 5 kr., podzim

PA193

z 0/2 3 kr., jaro

PA194 Introduction to Service Science

zk 2/0 2 kr., podzim

PA195 NoSQL Databases

k 2/1 3 kr., podzim

PA197 Secure Network Design

zk 2/0 3 kr., jaro

PA199 Game Engine Development

zk 2/1 3 kr., podzim

PA200 Cloud Computing

k 2/0 2 kr., jaro

PA211 Cybersecurity Operations

zk 1/2 3 kr., jaro

PA212 Advanced Search Techniques for Large Scale Data Analytics

zk 2/0 2 kr., jaro

PA213 Advanced Computer Graphics

zk 2/0 2 kr., jaro

PA214 Visualization II

zk 2/0 3 kr., jaro

PA215 Game Design I

zk 2/0 2 kr., podzim

PA216 Game Design II

zk 2/0 2 kr., jaro

PA217 Artificial Intelligence for Computer Games

zk 2/0 2 kr., jaro

PA220

zk 2/0 2 kr., podzim

PA221

k 0/2 3 kr., jaro

PA228 Machine Learning in Image Processing

zk 2/2 4 kr., jaro

PA229 Digital Image Processing

zk 2/2 3 kr., podzim

PA230 Reinforcement Learning

zk 2/0 3 kr., podzim

PA231

k / podzim

PA234 Infrastuctural and Cloud Systems

zk 2/2 3 kr., jaro

PV003 Relational Database System Architecture

zk 2/1 3 kr., jaro

PV004 UNIX

zk 2/0 2 kr., jaro

PV005 Computer Network Services

z 2/0 2 kr., podzim

PV017 Information Technology Security

zk 2/0 2 kr., podzim

PV021 Neural Networks

zk 2/0 4 kr., podzim

PV027 Optimization

zk 2/1 4 kr., jaro

PV028 Applied Information Systems

k 2/0 2 kr., podzim

PV043 Enterprise Information Systems

k 2/0 2 kr., podzim

PV056 Machine Learning and Data Mining

zk 2/0 3 kr., jaro

PV061 Machine Translation

zk 2/0 2 kr., podzim

PV065 UNIX -- Programming and System Management I

zk 2/0 2 kr., podzim

PV066 Typography I

k 1/1 2 kr., jaro

PV067 Typography II

zk 1/1 2 kr., podzim

PV077 UNIX -- Programming and System Management II

zk 2/0 2 kr., jaro

PV078 Graphic Design I

k 1/1 2 kr., jaro

PV079 Applied Cryptography

zk 1/1 4 kr., podzim

PV080

zk 2/2 3 kr., jaro

PV083 Graphic Design II

zk 1/1 2 kr., podzim

PV084 Type Design I

k 1/1 2 kr., podzim

PV085 Type Design II

zk 1/1 2 kr., jaro

PV090 UNIX -- Seminar of System Management

k 0/3 4 kr., podzim

PV094 PC Hardware

zk 3/0 3 kr., podzim

PV097 Visual Creativity Informatics

zk 2/1 3 kr., jaro

PV101 Type Design III

k 1/1 2 kr., podzim

PV109 History of IT and Trends in Computing

k 2/0 2 kr., podzim

PV110 Basics of Film Narratives

k 0/4 4 kr., podzim

PV112 Computer Graphics API

zk 2/2 3 kr., podzim

PV113 Production of Audiovisual Artefacts

k 0/3 5 kr., jaro

PV114 Production of Audiovisual Artefacts

k 0/0 4 kr., jaro

PV119 Elements of Law

zk 2/0 2 kr., podzim

PV123 Introduction to Visual Communication

k 2/0 2 kr., podzim

PV156 Digital Photography

k 1/1 2 kr., podzim

PV157 Authentication and Access Control

zk 2/0 2 kr., podzim

PV160

k 0/0 2 kr., podzim

PV160

k 0/0 2 kr., jaro

PV162 Image Processing Project

k 0/2 2 kr., podzim

PV162 Image Processing Project

k 0/2 2 kr., jaro

PV165 Process Management

zk 1/1 2 kr., jaro

PV167 Seminar on Design and Architecture Patterns

k 0/2 3 kr., podzim

PV168 Seminar in Java Programming

k 2/2 3 kr., podzim

PV169 Communication Systems Basics

zk 2/0 2 kr., podzim

PV170 Design of Digital Systems

zk 2/0 3 kr., podzim

PV172 Architecture of Digital Systems

zk 2/0 2 kr., jaro

PV173

k 0/2 2 kr., podzim

PV173

k 0/2 2 kr., jaro

PV174

k 0/0 2 kr., podzim

PV174

k 0/0 2 kr., jaro

PV175 MS Windows Systems Management I

k 1/2 3 kr., podzim

PV177 Laboratory of Advanced Network Technologies

z 0/2 2 kr., podzim

PV177 Laboratory of Advanced Network Technologies

z 0/2 2 kr., jaro

PV179 System Development in C#/.NET

k 2/2 3 kr., podzim

PV181

k 0/2 3 kr., podzim

PV182 Human-Computer Interaction

zk 2/1 3 kr., jaro

PV183 Computer Networks Technology

zk 2/0 2 kr., jaro

PV187

k 0/2 2 kr., podzim

PV187

k 0/2 2 kr., jaro

PV188 Principles of Multimedia Processing and Transport

zk 2/0 2 kr., podzim

PV189 Mathematics for Computer Graphics

zk 2/0 3 kr., podzim

PV191

k 0/2 2 kr., podzim

PV191

k 0/2 2 kr., jaro

PV194 External Environments of Digital Systems

zk 2/0 2 kr., jaro

PV197 GPU Programming

zk 1/1 2 kr., podzim

PV198 Onechip Controllers

zk 0/2 3 kr., podzim

PV200

k 0/2 3 kr., podzim

PV202

z 0/0 2 kr., podzim

PV202

z 0/0 2 kr., jaro

PV203 IT Services Management

zk 2/0 2 kr., jaro

PV204 Security Technologies

zk 2/2 5 kr., jaro

PV206 Communication and Soft Skills

zk 3/2 4 kr., podzim

PV206 Communication and Soft Skills

zk 3/2 4 kr., jaro

PV207 Business Process Management

zk 1/1 3 kr., jaro

PV209 Person Centered Communication

k 2/1 3 kr., jaro

PV210 Cybersecurity in an Organization

k 2/0 3 kr., podzim

PV211 Introduction to Information Retrieval

zk 2/1 3 kr., jaro

PV212

k 0/2 2 kr., podzim

PV212

k 0/2 2 kr., jaro

PV214 IT Service Management Based on ITIL

zk 2/0 2 kr., podzim

PV215 Management by Competencies

zk 2/1 3 kr., jaro

PV216 Marketing Strategy in Service Business

zk 1/1 3 kr., jaro

PV217 Service Oriented Architecture

k 2/0 2 kr., podzim

PV219 Webdesign Seminar

k 0/2 2 kr., jaro

PV222 Security Architectures

k 1/1 2 kr., jaro

PV225 Biolab Excursion

k 1/2 3 kr., podzim

PV226

k 0/2 2 kr., podzim

PV226

k 0/2 2 kr., jaro

PV227 GPU Rendering

k 0/2 2 kr., podzim

PV233 Switching, Routing and Wireless Essentials

zk 2/2 3 kr., podzim

PV234 Enterprise Networking, Security, and Automation

zk 2/2 3 kr., jaro

PV236 Time Management and Effectiveness

k 2/0 2 kr., podzim

PV237 Strategy and Leadership

k 2/0 4 kr., jaro

PV239 Mobile Application Development

k 2/1 4 kr., jaro

PV240

k 2/0 3 kr., podzim

PV241 Enterprise and Financial Management

zk 2/0 2 kr., podzim

PV242 Innovation and Entrepreneurship

k 0/2 3 kr., jaro

PV247 Modern Development of User Interfaces

z 0/3 4 kr., podzim

PV247 Modern Development of User Interfaces

z 0/3 4 kr., jaro

PV250 Marketing Information Systems

k 2/1 3 kr., podzim

PV251 Visualization

zk 2/1 3 kr., podzim

PV252 Frontend Web Development and User Experience

k 2/1 4 kr., podzim

PV253

k 0/2 2 kr., podzim

PV253

k 0/2 2 kr., jaro

PV254 Recommender Systems

k 1/1 2 kr., jaro

PV255 Game Development I

z 2/2 4 kr., podzim

PV256 Introduction to Development for Android

k 2/2 3 kr., jaro

PV257 Graphic Design and Multimedia Project

k 0/2 2 kr., podzim

PV257 Graphic Design and Multimedia Project

k 0/2 2 kr., jaro

PV258 Software Requirements Engineering

zk 2/0 2 kr., jaro

PV259 Generative Design Programming

k 1/2 3 kr., podzim

PV260 Software Quality

k 2/2 4 kr., jaro

PV263 Intercultural Management

k 1/0 1 kr., jaro

PV266 Game Development II

k 0/1 3 kr., jaro

PV267 Graphic Design for Web

k 2/0 2 kr., jaro

PV268 Digital Design

k 2/0 2 kr., podzim

PV269

zk 1/2 3 kr., podzim

PV270 Biocomputing

zk 2/0 2 kr., jaro

PV273

z 0/2 2 kr., podzim

PV273

z 0/2 2 kr., jaro

PV275 Introduction to Quantum Computer Programming

zk 2/2 3 kr., podzim

PV277 Programming Applications for Social Robots

k 0/1 1 kr., podzim

PV277 Programming Applications for Social Robots

k 0/1 1 kr., jaro

PV280 Network Forensics

zk 1/1 2 kr., jaro

PV281 Programming in Rust

k 2/2 4 kr., podzim

PV282 Designing Enterprise Architecture in ArchiMate

zk 2/0 2 kr., jaro

PV283

z 0/2 3 kr., podzim

PV284 Introduction to IoT

k 2/2 3 kr., podzim

PV285 IoT Security

k 2/2 3 kr., jaro

PV286

zk 2/0 3 kr., jaro

PV287 Artificial Intelligence and Machine Learning in Healthcare

k 1/1 2 kr., jaro

PV290 Chemoinformatics

k 1/1 2 kr., podzim

PV291 Introduction to Digital Signal Processing

zk 2/1 3 kr., jaro

PV292 Multiplatform Flutter Application Development

k 2/1 4 kr., podzim

PV293 Software Architectures

k 0/2 3 kr., podzim

PV295 Hacklab

k 0/0 2 kr., podzim

PV295 Hacklab

k 0/0 2 kr., jaro

PV296 The Job Market in IT

z 1/0 1 kr., jaro

PV297 Cybersecurity Training

k 1/1 4 kr., jaro

PV298 Service and Systems Thinking

k 2/0 2 kr., podzim

PV299 Service Innovation Management

zk 2/0 2 kr., podzim

PV300

k 0/1 2 kr., podzim

PV300

k 0/1 2 kr., jaro

UA104 Didactics for Informatics I

k 0/2 2 kr., jaro

UA105 Didactics for Informatics II

zk 1/2 3 kr., podzim

UA442 Exercises in Practical Education I

z 0/0 4 kr., podzim

UA442 Exercises in Practical Education I

z 0/0 4 kr., jaro

UA542 Exercises in Practical Education II

z 0/0 4 kr., podzim

UA542 Exercises in Practical Education II

z 0/0 4 kr., jaro

UA642 Exercises in Practical Education III

z 0/0 2 kr., podzim

UA642 Exercises in Practical Education III

z 0/0 2 kr., jaro

UA742 Exercises in Practical Education IV

z 0/0 4 kr., podzim

UA742 Exercises in Practical Education IV

z 0/0 4 kr., jaro

UA842 Exercises in Practical Education V

z 0/0 6 kr., podzim

UA842 Exercises in Practical Education V

z 0/0 6 kr., jaro

UB001 Assesment of Teaching in Informatics

k 0/2 3 kr., podzim

UB001 Assesment of Teaching in Informatics

k 0/2 3 kr., jaro

VB000 Elements of Style

k 1/1 2 kr., podzim

VB000 Elements of Style

k 1/1 2 kr., jaro

VB000Eng Introduction to Academic Writing

k 1/1 2 kr., podzim

VB000Eng Introduction to Academic Writing

k 1/1 2 kr., jaro

VB001 English Exam

zk 0/0 1 kr., podzim

VB001 English Exam

zk 0/0 1 kr., jaro

VB023 Folk Music

z 1/1 2 kr., podzim

VB035 English Skills for IT I

z 0/2 1 kr., podzim

VB036 English Skills for IT II

z 0/2 2 kr., jaro

VB039 Presentations in English I

k 0/2 2 kr., podzim

VB040 Presentations in English II

k 0/2 2 kr., jaro

VV024 Interpretation of Texts

k 1/1 2 kr., podzim

VV026 Creative Writing Workshop

k 1/1 2 kr., jaro

VV027 Postmodern Culture

z 1/1 2 kr., jaro

VV028 Psychology in Informatics

z 1/1 2 kr., podzim

VV031 Basics of Fine Art I

z 2/0 1 kr., podzim

VV032 Introduction to History of Fine Art II

k 2/0 2 kr., jaro

VV033 Photography - Working with Light and Surface

k 1/1 2 kr., podzim

VV034 Photography - Artificial Effects

zk 1/1 2 kr., jaro

VV035 3D Modeling

k 0/2 3 kr., podzim

VV036 3D Character Modeling

zk 1/1 2 kr., jaro

VV039 Plein Air

k 0/0 2 kr., jaro

VV040 Theater Play

k 0/2 2 kr., jaro

VV042 History of Photography

z 2/0 2 kr., jaro

VV045 Photography - Portraits

zk 1/1 2 kr., podzim

VV050 Motion Design

k 1/1 2 kr., podzim

VV051 Animation

k 1/1 2 kr., jaro

VV052 Evening Drawing

k 0/2 2 kr., podzim

VV052 Evening Drawing

k 0/2 2 kr., jaro

VV064 Academic and Professional Skills in English for IT

k 0/2 2 kr., jaro

VV066 English Conversation

z 0/2 2 kr., podzim

VV067 Concept and Intermedia

k 0/2 2 kr., podzim

VV070 Seminar on Master's Thesis Writing

z 1/1 2 kr., podzim

VV070 Seminar on Master's Thesis Writing

z 1/1 2 kr., jaro

VV071 Biochemistry for Bioinformatics

zk 2/0 2 kr., podzim

VV072 Molecular Biology for Bioinformatics

zk 2/0 2 kr., jaro

VV074 Laboratory of Theater Performances

z 0/0 1 kr., podzim

VV074 Laboratory of Theater Performances

z 0/0 1 kr., jaro

VV075 Support for Computer Science Instruction in English

z 0/2 2 kr., podzim

VV075 Support for Computer Science Instruction in English

z 0/2 2 kr., jaro

VV078 Game Development Dungeon

z 0/0 2 kr., podzim

VV079 English Online - English Exam Support

z 0/0 2 kr., podzim

VV079 English Online - English Exam Support

z 0/0 2 kr., jaro

VV080 Practical and Interdisciplinary Cybersecurity with Google.org

k 2/1 4 kr., podzim

VV080 Practical and Interdisciplinary Cybersecurity with Google.org

k 2/1 4 kr., jaro

SA100 Internship - Management

k 0/0 15 kr., podzim

SA100 Internship - Management

k 0/0 15 kr., jaro

SA100Reg Registration for SA100

z 0/0 0 kr., podzim

SA100Reg Registration for SA100

z 0/0 0 kr., jaro

SA200 Internship - Software Engineering

k 0/0 15 kr., podzim

SA200 Internship - Software Engineering

k 0/0 15 kr., jaro

SA200Reg Registration for SA200

z 0/0 0 kr., podzim

SA200Reg Registration for SA200

z 0/0 0 kr., jaro

SA300 Internship - Computer Games

z 0/0 16 kr., podzim

SA300 Internship - Computer Games

z 0/0 16 kr., jaro

SA300Reg

z 0/0 0 kr., podzim

SA300Reg

z 0/0 0 kr., jaro

SA400 Foreign Studies - Digital Linguistics

z 0/0 30 kr., podzim

SBAPR Bachelor Thesis

z 0/0 10 kr., podzim

SBAPR Bachelor Thesis

z 0/0 10 kr., jaro

SBPrip Revisions for Bachelor State Exam

z 0/0 1 kr., podzim

SBPrip Revisions for Bachelor State Exam

z 0/0 1 kr., jaro

SB100 Bachelor Internship - Programming and Development

z 0/0 20 kr., podzim

SB100 Bachelor Internship - Programming and Development

z 0/0 20 kr., jaro

SB100Reg Registration for SB100

z 0/0 0 kr., podzim

SB100Reg Registration for SB100

z 0/0 0 kr., jaro

SB200 Bachelor Internship - Cybersecurity

z 0/0 20 kr., podzim

SB200 Bachelor Internship - Cybersecurity

z 0/0 20 kr., jaro

SB200Reg Registration for SB200

z 0/0 0 kr., podzim

SB200Reg Registration for SB200

z 0/0 0 kr., jaro

SDIPR Diploma Thesis

z 0/0 20 kr., podzim

SDIPR Diploma Thesis

z 0/0 20 kr., jaro

SMOBI Foreign Studies

z 0/0 0 kr., podzim

SMOBI Foreign Studies

z 0/0 0 kr., jaro

SOBHA Defence of Thesis

SZk 0/0 0 kr., podzim

SOBHA Defence of Thesis

SZk 0/0 0 kr., jaro

SPRAC

z 0/0 30 kr., podzim

SPRAC

z 0/0 30 kr., jaro

SRES Research Project for Foreign Students

zk 0/0 10 kr., podzim

SRES Research Project for Foreign Students

zk 0/0 10 kr., jaro

SZB State Exam (Bc degree)

SZk 0/0 0 kr., podzim

SZB State Exam (Bc degree)

SZk 0/0 0 kr., jaro

SZMGR State Exam (MSc degree)

SZk 0/0 0 kr., podzim

SZMGR State Exam (MSc degree)

SZk 0/0 0 kr., jaro

CORE012 Information Society

k 2/0 3 kr., podzim

CORE012 Information Society

k 2/0 3 kr., jaro

CORE024 Ethics and Information Technology

k 2/0 3 kr., jaro

CORE057 Human and Digital Technologies

k 2/0 3 kr., podzim

CORE146 Foundations of Computer Security and Authentication

k 2/0 3 kr., podzim