FI MU Study Catalogue 2024/2025

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 Pass at least 2 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
PB174 Python Programming
PV178 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 I
IV119 Seminar on Discrete Mathematical Methods
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
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 Laboratory of Human-Computer Interaction
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
Bioinformatics and System Biology

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 Bioinformatics and System Biology.

IV107 Bioinformatics I
VV071 Biochemistry for bioinformatics
PA052 Introduction to Systems Biology
VV072 Molecular biology for bioinformatics
IV114 Bioinformatics and Systems Biology Project
PB051 Computational methods in Bioinformatics and Systems Biology
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 Natural Language Processing Seminar
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (4. term)
Fall 2026 (5. term)
Spring 2027 (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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (4. term)
Fall 2026 (5. term)
Spring 2027 (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 2025 (3. term)
Spring 2026 (4. term)
Fall 2026 (5. term)
Spring 2027 (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
PB174 Python Programming
PV178 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 Pass at least 2 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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (4. term)
Fall 2026 (5. term)
Spring 2027 (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 ready for a professional of system administrators, operators in information security operations center, CSIRT team members, lower- or middle management in cybersecurity; software engineers of security-relevant IT applications and systems, as well as cybersecurity trainers or assistants to cybersecurity managers.

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
FSS:BSSb1152 Cyber Warfare
PrF:BI301K ICT Law II
PrF:BVV03K Cybercriminality
MB141 Linear algebra and discrete mathematics
IB000 Mathematical Foundations of Computer Science
IB110 Introduction to Informatics
IB111 Foundations of Programming
IB114 Introduction to Programming and Algorithms II
IV130 Pros and Cons of Intelligent Systems
PB007 Software Engineering I
PB111 Principles of low-level programming
PB112 Foundations of Object Oriented Programming in Java
PB151 Computer Systems
PB152 Operating Systems
PB152cv Operating Systems - practicals
PB156 Computer Networks
PB156cv Computer Networks - practicals
PB177 Cyber Attacks
Databases Pass at least 1 course of the following list
PB168 Introduction to DB and IS
PB154 Database Systems
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 Pass at least 2 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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (4. term)
Fall 2026 (5. term)
Spring 2027 (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 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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (4. term)
Fall 2026 (5. term)
Spring 2027 (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
Logic and reasoning Pass at least 1 course of the following list
IA008 Computational Logic
IA085 Satisfiability and Automated Reasoning
IA011 Programming Language Semantics
IA012 Complexity
IV003 Algorithms and Data Structures II
IV111 Probability in Computer Science
MA007 Mathematical Logic
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 3 courses of the following list
MA017 Geometric Algorithms
PV021 Neural Networks
IA174 Fundaments of Cryptography
IA062 Randomized Algorithms and Computations
PřF:M8190 Number Theoretic Algorithms
MA009 Algebra II
MA026 Advanced Combinatorics
Choice of Seminar Obtain at least 2 credits by passing courses of the following list
IA072 Seminar on Verification
IV115 Parallel and Distributed Laboratory Seminar
IV131 Seminar of Discrete Methods and Algorithms Laboratory
IV125 Formela lab seminar

Recommended course of study

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

Specialization: Quantum and other Nonclassical Computational Models

Specialization Quantum and other Nonclassical Computational Models will familiarize students with problem solving methods, which are computationally demanding on conventional computers. Graduates are also familiar with the principles, benefits and limitations of non-classical computing systems such as neural networks or quantum computers.

Compulsory courses of the specialization

IV100 Parallel and distributed computations
IA062 Randomized Algorithms and Computations
IA066 Introduction to Quantum Computing
IA082 Physical concepts of quantum information processing
IA101 Algorithmics for Hard Problems
IA174 Fundaments of Cryptography
PV056 Machine Learning and Data Mining
PV021 Neural Networks

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
Choice of Seminar Obtain at least 4 credits by passing courses of the following list
IA072 Seminar on Verification
IV115 Parallel and Distributed Laboratory Seminar
IV131 Seminar of Discrete Methods and Algorithms Laboratory
IV125 Formela lab seminar

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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

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
IV010 Communication and Parallelism
PA008 Compiler Construction
PA037 Compiler Project

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
PV260 Software Quality
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 Obtain at least 12 credits by passing courses of the following list
IA014 Advanced Functional Programming
IB016 Seminar on Functional Programming
PA165 Enterprise Applications in Java
PV179 System Development in C#/.NET
PV168 Seminar in Java programming
PV178 Introduction to Development in C#/.NET
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
Advanced 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
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
PV178 Introduction to Development in C#/.NET
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 Softwarové 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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 four 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. Bioinformatics and Systems Biology specialization focuses on computational methods for automated analysis of large biological data and on creating predictive models of biological processes with the goal to better understand complex biological systems.

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 biology or linguistics; 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
PA163 Constraint programming
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 I Pass at least 2 courses of the following list
PA153 Natural Language Processing
PA228 Machine Learning in Image Processing
PA230 Reinforcement Learning
Applications of Machine Learning II 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 4 credits by passing courses of the following list
PA026 Artificial Intelligence Project
PV115 Laboratory of Knowledge Discovery
IV127 Adaptive Learning Seminar
IV125 Formela lab seminar
PV253 Seminar of DISA Laboratory
PV212 Seminar on Machine Learning, Information Retrieval, and Scientific Visualization

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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

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
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 Seminar of DISA Laboratory
PV115 Laboratory of Knowledge Discovery
PV229 Multimedia Similarity Searching in Practice
PA036 Database System Project

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
IA008 Computational Logic
Math Pass at least 2 courses of the following list
MA007 Mathematical Logic
MA010 Graph Theory
MA015 Graph Algorithms
MV008 Algebra I
MA018 Numerical Methods
PřF:M7130 Computational geometry
Natural Language Processing Pass at least 1 course of the following list
PA164 Machine learning and natural language processing
PV061 Machine Translation
IV029 Introduction to Transparent Intensional Logic
Seminar or Project Obtain at least 2 credits by passing courses of the following list
PV173 Natural Language Processing Seminar
PV277 Programming Applications for Social Robots
PB106 Corpus Linguistic Project I
PA107 Corpus Tools Project

Recommended course of study

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

Specialization: Bioinformatics and System Biology

Specialization Bioinformatics and System Biology is intended for students who want to acquire, besides the general knowledge of informatics, the latest knowledge in dynamically developing fields at the border of informatics and biology. By selecting this specialization, the student acquires deep knowledge about the processing, storage, and analysis of biological data or the use of formal methods for analysis and prediction of the behavior of biological systems.

Compulsory courses of the specialization

IV106 Bioinformatics seminar
IV108 Bioinformatics II
IV110 Project in Sequence Analysis
IV120 Continuous and Hybrid Systems
PA054 Formal Methods in Systems Biology
PA183 Project in Systems Biology
PB050 Modelling and Prediction in Systems Biology
PB172 Systems Biology Seminar
PV225 Laboratory of Systems Biology
PV290 Chemoinformatics
Applications Pass at least 1 course of the following list
PV269 Advanced methods in bioinformatics
PV270 Biocomputing

Recommended course of study

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

Software Systems and Services Management

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

The study program develops unique competence profile of the student based on the intersection of multiple areas of knowledge that are relevant for managing the development of software systems and services, as well as cybersecurity management. A specific feature is a focus on strategic and operational management related to the targeting, design, implementation, and operation of software systems and services within the context of organizations and different types with a possible focus on their safe operation or IT services. In addition to developing basic theoretical and technological knowledge and practical developmental skills acquired in the bachelor's study, the content of the follow-up study is extended by other dimensions such as theories and practices of team, project and process management, communication, soft skills and knowledge essential to functioning in economic relations - the basics of marketing, law and others, which especially (but not only) concerns the specialization of service development. The cybersecurity study takes into account aspects of overlapping computer data processing outside of tightly defined system perimeters (e.g. impacting on critical infrastructure), thus enabling a specific multidisciplinary overlap of technical, social and legal aspects in this area.

The graduates find employment in companies and organizations of different sizes and orientation, but they also get the motivation and the possibility of basic preparation for their own innovative business. The strong competitive advantage of the program graduates is the ability to solve complex management-related problems of the development of systems and services for which they can use the acquired skills by the study. Their potential is predestined to hold managerial positions, such as the Chief Information Officer (CIO), project manager, and risk manager. Graduates of the cybersecurity management specialization will find application primarily in companies and institutions that need specialists able to work with relevant coordinating institutions and ensure the management of cybersecurity processes. These are positions as a cybersecurity manager and Chief Information Security Officer (CISO).

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: Service Development Management

Services Development Management specialization follows the current large shift from the traditional paradigm of IT design to IT as a service and from product-oriented economy to service-oriented one. Problems and tasks in IT are becoming more complex and the knowledge of IT technology is not sufficient for solving them. A multidisciplinary view is the core of this specialization. Students will gain not only sound IT knowledge (programming, databases, computer security, networks, etc.), but also the skills necessary to understand problems in their complexity (marketing, management, finance or law) as well as necessary communication competencies.

Compulsory courses of the specialization

IV124 Complex Networks
PA116 Domain Understanding and Modeling
PA194 Introduction to Service Science
PA181 Services - Systems, Modeling and Execution
PV207 Business Process Management
Economy Pass at least 1 course of the following list
PV028 Applied Information Systems
PV241 Enterprise and Financial Management
Soft skills Pass at least 1 course 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 Introduction to service marketing

Recommended course of study

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

Specialization: Cybersecurity Management

Cybersecurity Management specialization takes into account the aspects of computer data processing beyond the well-defined system perimeters (e.g., critical infrastructure impact), reflected in the area of cybersecurity and allowing a specific multi-disciplinary overlap of both technical and social and legal aspects of cybersecurity.

Compulsory courses of the specialization

PrF:BVV14K Theory and Method of ICT Law
IA174 Fundaments of Cryptography
PrF:BI301K ICT Law II
PA197 Secure Network Design
PA211 Cybersecurity Operations
PV079 Applied Cryptography
PA018 Advanced Topics in Information Technology Security
PrF:BVV03K Cybercriminality
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Visualisation

Computer Graphics and Visualisation specialization offers a set of courses about basic principles, as well as the latest achievements in computer graphics and data visualisation. 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 visualisation 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

MA017 Geometric Algorithms
PA213 Advanced Computer Graphics
PA093 Computational Geometry Project
PA157 Seminar on Computer Graphics Research
PA166 Advanced Methods of Digital Image Processing
PA214 Visualization II
PV160 Laboratory of Human-Computer Interaction
PV227 GPU Rendering
PV251 Visualization

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Seminar of digital image processing
PV197 GPU Programming
PA228 Machine Learning in Image Processing

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Lab

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
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
PV251 Visualization
VV034 Photography - artificial effects
PV097 Visual Creativity Informatics
PV113 Production of Audiovisual Artefacts

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
MV013 Statistics for Computer Science
PA191 Advanced Computer Networking
PV079 Applied Cryptography
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
Math Pass at least 2 courses of the following list
IV111 Probability in Computer Science
MA007 Mathematical Logic
MA010 Graph Theory
MA012 Statistics II
MA015 Graph Algorithms
MA018 Numerical Methods
MA026 Advanced Combinatorics
Theory of Informatics Pass at least 1 course of the following list
IA008 Computational Logic
IA101 Algorithmics for Hard Problems
IV003 Algorithms and Data Structures II
IA159 Formal Methods for Software Analysis
IA169 Model Checking
IA267 Scheduling
PV021 Neural Networks
Hardware Systems Pass at least 2 courses of the following list
PA174 Design of Digital Systems II
PA175 Digital Systems Diagnostics II
PA176 Architecture of Digital Systems II
PA190 Digital Signal Processing
PA192 Secure hardware-based system design
PA221 Hardware description languages
PV191 Embedded systems seminar
PV193 Accelerating Algorithms at Circuit Level
PV194 External Environments of Digital Systems
PV198 Onechip Controllers
PV200 Introduction to hardware description languages
PV286 Secure coding principles and practices

Specialization: Hardware Systems

Specialization Hardware Systems 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

IA267 Scheduling
PB170 Seminar on Digital System Design
PB171 Seminar on Digital System Architecture
PA175 Digital Systems Diagnostics II
PA176 Architecture of Digital Systems II
PV191 Embedded systems seminar
PV198 Onechip Controllers
PV200 Introduction to hardware description languages
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
PA165 Enterprise Applications in Java
PV217 Service Oriented Architecture
PV258 Software Requirements Engineering
PV260 Software Quality
Computational Infrastructures Pass at least 1 course of the following list
PA039 Supercomputer Architecture and Intensive Computations
PA234 Infrastuctural and Cloud Systems

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Laboratory of 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
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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.

Holder of the master's degree in Digital Linguistics will be employable in various professional environments where technology-assisted language services are developed, offered or used.

Requirements for successful graduation

Compulsory courses of the program

FF:CJBB105 Introduction in Corpus Linguistics – Lecture
MV013 Statistics for Computer Science
PA153 Natural Language Processing
FF:PLIN063 Alghoritmic Descript. of Morphology
SA400 Foreign Studies - Digital Linguistics
Foundations Pass at least 2 courses of the following list
FF:CJJ15 Czech Comparative Grammar
FF:PLIN041 History of Computational Linguistics
IB000 Mathematical Foundations of Computer Science
IV029 Introduction to Transparent Intensional Logic
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
FF:PLIN045 Introduction to development of multiplatform applications
FF:PLIN055 Corpus and computational linguistics project
PV061 Machine Translation
PV251 Visualization
Application Oriented Electives II Pass at least 1 course of the following list
FF:PLIN078 Quantitative analysis
PA107 Corpus Tools Project
PB138 Basics of web development and markup languages
PV211 Introduction to Information Retrieval
Methods and Tools I Pass at least 1 course of the following list
FF:PLIN032 Grammar and Corpus
FF:PLIN033 Algorithmic Description of Word Formation
FF:CJBB184 Language Typology
PB095 Introduction to Speech Processing
IA161 Natural Language Processing in Practice
Methods and Tools II Pass at least 2 courses of the following list
FF:PLIN037 Semantic Computing
FF:PLIN077 Stylometry
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
Advanced Topics Pass at least 2 courses of the following list
FF:CJJ45 Topics in semantics
FF:PLIN065 Tools for theories
FF:PLIN068 Applied Machine Learning
FF:PLIN069 Applied Machine Learning Project
IV003 Algorithms and Data Structures II
PA128 Similarity Searching in Multimedia Data
PA154 Language Modeling
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
FF:CJBB184 Language Typology
FF:PLIN035 Computational Lexicography
FF:PLIN064 Introduction to Digital Humanities
FF:PLIN075 Linguistic Webinar
PA164 Machine learning and natural language processing
PA220 Database systems for data analytics
PV021 Neural Networks
PV061 Machine Translation
PV251 Visualization
IV111 Probability in Computer Science
Projects Obtain at least 4 credits by passing courses of the following list
FF:PLIN034 Algorithmic Description of Syntax
FF:PLIN053 Mobile application programming project
PB106 Corpus Linguistic Project I
PV277 Programming Applications for Social Robots

Recommended course of study

Fall 2025 (3. term)

Follow-up Master's Degree Programs (English)

Software Systems and Services Management

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

The study program develops unique competence profile of the student based on the intersection of multiple areas of knowledge that are relevant for managing the development of software systems and services, as well as cybersecurity management. A specific feature is a focus on strategic and operational management related to the targeting, design, implementation, and operation of software systems and services within the context of organizations and different types with a possible focus on their safe operation or IT services. In addition to developing basic theoretical and technological knowledge and practical developmental skills acquired in the bachelor's study, the content of the follow-up study is extended by other dimensions such as theories and practices of team, project and process management, communication, soft skills and knowledge essential to functioning in economic relations - the basics of marketing, law and others, which especially (but not only) concerns the specialization of service development. The cybersecurity study takes into account aspects of overlapping computer data processing outside of tightly defined system perimeters (e.g. impacting on critical infrastructure), thus enabling a specific multidisciplinary overlap of technical, social and legal aspects in this area.

The graduates find employment in companies and organizations of different sizes and orientation, but they also get the motivation and the possibility of basic preparation for their own innovative business. The strong competitive advantage of the program graduates is the ability to solve complex management-related problems of the development of systems and services for which they can use the acquired skills by the study. Their potential is predestined to hold managerial positions, such as the Chief Information Officer (CIO), project manager, and risk manager. Graduates of the cybersecurity management specialization will find application primarily in companies and institutions that need specialists able to work with relevant coordinating institutions and ensure the management of cybersecurity processes. These are positions as a cybersecurity manager and Chief Information Security Officer (CISO).

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: Service Development Management

Services Development Management specialization follows the current large shift from the traditional paradigm of IT design to IT as a service and from product-oriented economy to service-oriented one. Problems and tasks in IT are becoming more complex and the knowledge of IT technology is not sufficient for solving them. A multidisciplinary view is the core of this specialization. Students will gain not only sound IT knowledge (programming, databases, computer security, networks, etc.), but also the skills necessary to understand problems in their complexity (marketing, management, finance or law) as well as necessary communication competencies.

Compulsory courses of the specialization

IV124 Complex Networks
PA116 Domain Understanding and Modeling
PA194 Introduction to Service Science
PA181 Services - Systems, Modeling and Execution
PV207 Business Process Management
Economy Pass at least 1 course of the following list
PV028 Applied Information Systems
PV241 Enterprise and Financial Management
Soft skills Pass at least 1 course 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 Introduction to service marketing

Recommended course of study

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

Specialization: Cybersecurity Management

Cybersecurity Management specialization takes into account the aspects of computer data processing beyond the well-defined system perimeters (e.g., critical infrastructure impact), reflected in the area of cybersecurity and allowing a specific multi-disciplinary overlap of both technical and social and legal aspects of cybersecurity.

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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Visualisation

Computer Graphics and Visualisation specialization offers a set of courses about basic principles, as well as the latest achievements in computer graphics and data visualisation. 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 visualisation 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

MA017 Geometric Algorithms
PA213 Advanced Computer Graphics
PA093 Computational Geometry Project
PA157 Seminar on Computer Graphics Research
PA166 Advanced Methods of Digital Image Processing
PA214 Visualization II
PV160 Laboratory of Human-Computer Interaction
PV227 GPU Rendering
PV251 Visualization

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Seminar of digital image processing
PV197 GPU Programming
PA228 Machine Learning in Image Processing

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Lab

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
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
PV251 Visualization
VV034 Photography - artificial effects
PV097 Visual Creativity Informatics
PV113 Production of Audiovisual Artefacts

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
MV013 Statistics for Computer Science
PA191 Advanced Computer Networking
PV079 Applied Cryptography
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
Math Pass at least 2 courses of the following list
IV111 Probability in Computer Science
MA007 Mathematical Logic
MA010 Graph Theory
MA012 Statistics II
MA015 Graph Algorithms
MA018 Numerical Methods
MA026 Advanced Combinatorics
Theory of Informatics Pass at least 1 course of the following list
IA008 Computational Logic
IA101 Algorithmics for Hard Problems
IV003 Algorithms and Data Structures II
IA159 Formal Methods for Software Analysis
IA169 Model Checking
IA267 Scheduling
PV021 Neural Networks
Hardware Systems Pass at least 2 courses of the following list
PA174 Design of Digital Systems II
PA175 Digital Systems Diagnostics II
PA176 Architecture of Digital Systems II
PA190 Digital Signal Processing
PA192 Secure hardware-based system design
PA221 Hardware description languages
PV191 Embedded systems seminar
PV193 Accelerating Algorithms at Circuit Level
PV194 External Environments of Digital Systems
PV198 Onechip Controllers
PV200 Introduction to hardware description languages
PV286 Secure coding principles and practices

Specialization: Hardware Systems

Specialization Hardware Systems 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

IA267 Scheduling
PB170 Seminar on Digital System Design
PB171 Seminar on Digital System Architecture
PA175 Digital Systems Diagnostics II
PA176 Architecture of Digital Systems II
PV191 Embedded systems seminar
PV198 Onechip Controllers
PV200 Introduction to hardware description languages
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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
PA165 Enterprise Applications in Java
PV217 Service Oriented Architecture
PV258 Software Requirements Engineering
PV260 Software Quality
Computational Infrastructures Pass at least 1 course of the following list
PA039 Supercomputer Architecture and Intensive Computations
PA234 Infrastuctural and Cloud Systems

Recommended course of study

Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (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 Laboratory of 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
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 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (4. term)

List of courses open at FI (2024/2025)

This list has been built on 25. 10. 2024. 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

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 Seminar on Verification

z 0/2 2 kr., podzim

IA072 Seminar on Verification

z 0/2 2 kr., jaro

IA082 Physical concepts of quantum information processing

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 Algorithmic game theory

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 3 kr., jaro

IV074 Laboratory of Parallel and Distributed Systems

z 0/0 2 kr., podzim

IV074 Laboratory for Parallel and Distributed Systems

z 0/0 2 kr., jaro

IV100 Parallel and distributed computations

zk 2/0 2 kr., podzim

IV104 Programming Seminar

z 0/2 2 kr., podzim

IV104 Programming Seminar

z 0/2 2 kr., jaro

IV105 Bionformatics seminar

k 0/1 1 kr., podzim

IV106 Bioinformatics seminar

k 0/1 1 kr., jaro

IV107 Bioinformatics I

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 Project in Sequence Analysis

k 1/1 2 kr., podzim

IV111 Probability in Computer Science

zk 2/2 3 kr., podzim

IV114 Bioinformatics and Systems Biology Project

k 0/1 2 kr., podzim

IV115 Parallel and Distributed Laboratory Seminar

z 0/2 2 kr., podzim

IV115 Parallel and Distributed Laboratory Seminar

z 0/2 2 kr., jaro

IV119 Seminar on Discrete Mathematical Methods

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 Formela lab seminar

k 0/2 2 kr., podzim

IV125 Formela lab seminar

k 0/2 2 kr., jaro

IV126 Fundamentals of Artificial Intelligence

zk 2/0 3 kr., podzim

IV127 Adaptive Learning Seminar

k 0/2 2 kr., podzim

IV127 Adaptive Learning Seminar

k 0/2 2 kr., jaro

IV128 Online Communication from Social Science Perspective

z 0/2 4 kr., jaro

IV129 Sybila Laboratory

z 0/0 2 kr., podzim

IV129 Sybila Laboratory

z 0/0 2 kr., jaro

IV130 Pros and Cons of Intelligent Systems

zk 2/0 2 kr., jaro

IV131 Seminar of Discrete Methods and Algorithms Laboratory

z 0/0 2 kr., podzim

IV131 Seminar of Discrete Methods and Algorithms Laboratory

z 0/0 2 kr., jaro

IV132 LiVe Lab Seminar

z 0/2 2 kr., podzim

IV132 LiVe Lab Seminar

z 0/2 2 kr., jaro

IV133 RationAI lab seminar

k 0/2 2 kr., podzim

IV133 RationAI lab seminar

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

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

PB071 Principles of low-level programming

zk 2/2 4 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

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

PB161 C++ Programming

zk 2/2 3 kr., jaro

PB162 Java

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 Systems Biology Seminar

k 0/2 2 kr., podzim

PB172 Systems Biology Seminar

k 0/2 2 kr., jaro

PB173 Domain specific development

k 0/2 2 kr., podzim

PB173 Domain specific development

k 0/2 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

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 Database System Project

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., jaro

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 Seminar of Dialog Laboratory

k 0/2 2 kr., jaro

PA103 Object-oriented Methods for Design of Information Systems

zk 2/0 2 kr., podzim

PA107 Corpus Tools Project

z 0/2 2 kr., jaro

PA116 Domain Understanding and Modeling

zk 2/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 Seminar on Computer Graphics Research

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 Constraint programming

zk 2/1 3 kr., podzim

PA164 Machine learning and natural language processing

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 Postgraduate seminar on IT security and cryptography

k 0/2 3 kr., podzim

PA168 Postgraduate seminar on IT security and cryptography

k 0/2 3 kr., jaro

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 Services - Systems, Modeling and Execution

k 0/1 3 kr., jaro

PA182 Managing in Reality

k 2/0 2 kr., podzim

PA183 Project in Systems Biology

k 0/0 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 Secure hardware-based system design

zk 2/2 5 kr., podzim

PA193 Seminar on secure coding principles and practices

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 Database systems for data analytics

zk 2/0 2 kr., podzim

PA221 Hardware description languages

k 0/2 3 kr., jaro

PA228 Machine Learning in Image Processing

zk 2/2 4 kr., jaro

PA230 Reinforcement Learning

zk 2/0 3 kr., 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 1/0 1 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

PV063 Database System Applications

zk 2/1 3 kr., jaro

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

PV072 Humanitarian Computer Applications

k 0/2 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 Information security and cryptography

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

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

PV115 Laboratory of Knowledge Discovery

z 0/0 2 kr., podzim

PV115 Laboratory of Knowledge Discovery

z 0/0 2 kr., jaro

PV119 Elements of Law

zk 2/0 2 kr., podzim

PV123 Introduction to Visual Communication

k 2/0 2 kr., podzim

PV136 DB Systems Seminar

k 0/1 1 kr., jaro

PV156 Digital Photography

k 1/1 2 kr., podzim

PV157 Authentication and Access Control

zk 2/0 2 kr., podzim

PV160 Laboratory of Human-Computer Interaction

z 0/0 2 kr., podzim

PV160 Human-Computer Interaction Laboratory

z 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

z 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 Natural Language Processing Seminar

k 0/2 2 kr., podzim

PV173 Natural Language Processing Seminar

k 0/2 2 kr., jaro

PV174 Laboratory of Electronic and Multimedia Applications

k 0/0 2 kr., podzim

PV174 Laboratory of Electronic and Multimedia Applications

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

PV178 Introduction to Development in C#/.NET

zk 2/2 3 kr., jaro

PV179 System Development in C#/.NET

k 2/2 3 kr., podzim

PV181 Laboratory of security and applied cryptography

k 0/2 2 kr., podzim

PV182 Human-Computer Interaction

zk 2/1 3 kr., jaro

PV183 Computer Networks Technology

zk 2/0 2 kr., jaro

PV187 Seminar of digital image processing

z 0/0 2 kr., podzim

PV187 Seminar of Digital Image Processing

z 0/0 2 kr., jaro

PV188 Principles of Multimedia Processing and Transport

zk 2/0 2 kr., podzim

PV189 Mathematics for Computer Graphics

zk 2/0 2 kr., podzim

PV191 Embedded systems seminar

k 0/3 3 kr., podzim

PV191 Embedded systems seminar

k 0/3 3 kr., jaro

PV197 GPU Programming

zk 1/1 2 kr., podzim

PV198 Onechip Controllers

zk 2/0 3 kr., podzim

PV200 Introduction to hardware description languages

k 0/2 3 kr., podzim

PV202 Service Systems Laboratory

k 0/0 2 kr., podzim

PV202 Service Systems Laboratory

k 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., podzim

PV210 Cybersecurity in an Organization

k 2/0 3 kr., podzim

PV211 Introduction to Information Retrieval

zk 2/1 3 kr., jaro

PV212 Seminar on Machine Learning, Information Retrieval, and Scientific Visualization

k 0/2 2 kr., podzim

PV212 Seminar on Machine Learning, Information Retrieval, and Scientific Visualization

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

PV225 Laboratory of Systems Biology

k 1/2 3 kr., podzim

PV226 Seminar LaSArIS

z 0/2 2 kr., podzim

PV226 Seminar LaSArIS

z 0/2 2 kr., jaro

PV227 GPU Rendering

k 0/2 2 kr., podzim

PV229 Multimedia Similarity Searching in Practice

z 0/2 2 kr., jaro

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 Introduction to service marketing

zk 2/0 3 kr., podzim

PV241 Enterprise and Financial Management

zk 2/0 2 kr., podzim

PV241 Enterprise and Financial Management

zk 2/0 2 kr., jaro

PV242 Innovation and entrepreneurship

k 1/1 3 kr., jaro

PV247 Modern Development of User Interfaces

z 0/3 3 kr., podzim

PV247 Modern Development of User Interfaces

z 0/3 3 kr., jaro

PV251 Visualization

zk 2/1 3 kr., podzim

PV252 Frontend Web Development and User Experience

k 2/1 4 kr., podzim

PV253 Seminar of DISA Laboratory

k 0/2 2 kr., podzim

PV253 Seminar of DISA Laboratory

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

z 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

PV268 Digital Design

k 2/0 2 kr., podzim

PV269 Advanced methods in bioinformatics

zk 2/0 3 kr., jaro

PV271 Risk Management in IT

zk 1/1 2 kr., podzim

PV273 Seminar of Sitola Laboratory

z 0/2 2 kr., podzim

PV273 Seminar of Sitola Laboratory

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

PV278 Development of Intuitive User Interfaces

z 0/3 4 kr., podzim

PV279 Digital Forensics

zk 2/1 2 kr., podzim

PV280 Network Forensics

zk 1/1 2 kr., jaro

PV281 Programming in Rust

k 2/2 4 kr., podzim

PV283 Games User Research Lab

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 Secure coding principles and practices

zk 2/0 3 kr., jaro

PV287 Artificial Intelligence and Machine Learning in Healthcare

k 1/1 2 kr., jaro

PV289 State and Cybesecurity

k 2/0 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 Softwarové architectures

k 0/2 3 kr., podzim

PV294 Advanced C++

z 2/0 2 kr., podzim

PV295 Hacklab

k 0/0 2 kr., podzim

PV295 Hacklab

k 0/0 2 kr., jaro

PV297 Cybersecurity Training

k 1/1 3 kr., jaro

PV298 Service and Systems Thinking

k 2/0 2 kr., podzim

PV299 Service Innovation Management

zk 2/0 2 kr., podzim

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

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

VV015 Political Science

z 2/0 2 kr., podzim

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

VV043 Academic Writing in English

z 0/2 5 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

VV065 Selected chapters in the Theory of Mind

z 2/0 2 kr., podzim

VV066 English Conversation

z 0/2 2 kr., jaro

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

VV077 Business English for career in IT

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

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 Registration for SA300

z 0/0 0 kr., podzim

SA300Reg Registration for SA300

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 Placement Abroad

z 0/0 30 kr., podzim

SPRAC Placement Abroad

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

CORE013 Software Development: from an idea to working solution

k 2/0 3 kr., podzim

CORE024 Ethics and Information Technology

k 2/0 3 kr., jaro

CORE057 Human and Digital Technologies

k 2/0 3 kr., podzim

CORE067 Roboethics: from RUR to Artificial Intelligence

k 2/0 3 kr., podzim

CORE147 Digital data in Social Sciences and Humanities

k 2/0 2 kr., podzim