FI MU Study Catalogue 2022/2023

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 subjects 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
PB007 Software Engineering I
PB071 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
SOBHA Defence of Thesis
SZB State Exam (Bc degree)
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 2 credits by passing subjects of the following list
VB035 English I
VB036 English II
VV064 Academic and Professional Skills in English for IT
Common university background Obtain at least 10 credits by passing subjects of the following list
IV123 Informatics-Driven Future
VB000 Elements of Style
VB000Eng Introduction to Academic Writing
PB029 Electronic Document Preparation
VB003 Economic Style of Thinking I
VB004 Economic Style of Thinking II
VB005 Panorama of Physics I
VB006 Panorama of Physics II
VB007 Philosophy of Science I
VB008 Philosophy of Science II
VB010 Philosophy of Language and Its Problems I
VB011 Philosophy of Language and Its Problems II
VB023 Folk Music
VB041 The Principles of Legal Reasoning
VB042 Intellectual Property
VV014 Religionistics
VV015 Political Science
VV018 Topics in Religionistics
VV019 Selected chapters in politology
VV024 Interpretation of Texts
VV026 Creative Writing Workshop
VV027 Postmodern culture
VV028 Psychology in Informatics
VV030 Philosophy and Theories of the Mind
VV031 Basics of Fine Art I
VV032 Introduction to History of Fine Art II
VV040 Theater Play
VV063 Computers and Ergonomy
VV065 Selected chapters in the Theory of Mind
VV066 English Conversation
VV076 Ethics and Information Technology
VV077 Business English for career in IT
CORE* Courses with prefix CORE

Study option: Single-field study of Informatics

Compulsory subjects and other obligations of the study option

Pass all obligatory courses of the program.
IB107 Computability and Complexity
IB031 Introduction to Machine Learning
PB016 Introduction to Artificial Intelligence
Programming Pass at least 1 course of the following list
PB161 C++ Programming
PB162 Java
PV178 Introduction to Development in C#/.NET
Fulfil the conditions of at least one focus group.

Focus groups

General Informatics

This choice is recommended to students who intend to stay without any focus in their Bachelors' degree study.

PV065 UNIX -- Programming and System Management I
MV008 Algebra I
PB009 Principles of Computer Graphics
PV003 Relational Database System Architecture
IB109 Design and Implementation of Parallel Systems
PV028 Applied Information Systems
PV005 Computer Network Services
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 Modern Markup Languages and Their Applications
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
PV131 Digital Image Processing
Choice in visual informatics Obtain at least 2 credits by passing subjects 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
PV272 3D Modelling
PV066 Typography I
PV131 Digital Image 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
Math Informatics

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.

MV008 Algebra I
IV109 Modeling and Simulation
IV119 Seminar on Discrete Mathematical Methods
MA010 Graph Theory
MA018 Numerical Methods
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 Computational Linguistics
IB047 Introduction to Corpus Linguistics and Computer Lexicography
PB095 Introduction to Speech Processing
PB106 Corpus Linguistic Project I
PV173 Natural Language Processing Seminar
Extended math education

When selecting this option, the obligation of courses with prefix MB 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:MIN101 Mathematics I
PřF:M1VM01 Algorithmization and numerical computations
PřF:MIN201 Mathematics II
PřF:MIN202 Numerical calculations
PřF:MIN301 Mathematics III
PřF:MIN401 Mathematics IV
PřF:M3121 Probability and Statistics I
PřF:M4122 Probability and Statistics II
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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)
Fall 2024 (5. term)
Spring 2025 (6. term)

Study option: Major

Compulsory subjects 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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)
Fall 2024 (5. term)
Spring 2025 (6. term)

Study option: Minor

Compulsory subjects and other obligations of the study option

IB000 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
PB007 Software Engineering I
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 2023 (3. term)
Spring 2024 (4. term)
Fall 2024 (5. term)
Spring 2025 (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 subjects 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
PB071 Principles of low-level programming
PB138 Modern Markup Languages and Their Applications
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
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
VB000 Elements of Style
VB001 English Exam
SBPrip Revisions for Bachelor State Exam
SB100 Bachelor Internship - Programming and Development
SOBHA Defence of Thesis
SZB State Exam (Bc degree)
Programming 1 Pass at least 1 course of the following list
PB161 C++ Programming
PB162 Java
Programming 2 Pass at least 1 course of the following list
PB173 Domain specific development
PV168 Seminar in Java programming
PV178 Introduction to Development in C#/.NET
PV256 Introduction to Development for Android
English Obtain at least 2 credits by passing subjects of the following list
VB035 English I
VB036 English II
VV064 Academic and Professional Skills in English for IT

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)
Fall 2024 (5. term)
Spring 2025 (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 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 subjects and other obligations of the study option

IB000 Mathematical Foundations of Computer Science
IB110 Introduction to Informatics
IB113 Introduction to Programming and Algorithms
IB114 Introduction to Programming and Algorithms II
PB151 Computer Systems
PB153 Operating Systems and their Interfaces
PB156 Computer Networks
PV157 Authentication and Access Control
PB007 Software Engineering I
PB168 Introduction to DB and IS
UB001 Assesment of teaching in Informatics
SBPrip Revisions for Bachelor State Exam
Programming Pass at least 1 course of the following list
PB161 C++ Programming
PB162 Java
PB071 Principles of low-level programming
Application development Pass at least 1 course of the following list
PB069 Desktop Application Development in C#/.NET
PB138 Modern Markup Languages and Their Applications
PV256 Introduction to Development for Android
Collect at least 70 credits from courses tought at FI with prefixes IB, IB, PB, or PV.

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)
Fall 2024 (5. term)
Spring 2025 (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 subjects of the program

MB141 Linear algebra and discrete mathematics
IB000 Mathematical Foundations of Computer Science
IB110 Introduction to Informatics
IB113 Introduction to Programming and Algorithms
IB114 Introduction to Programming and Algorithms II
PB007 Software Engineering I
PB071 Principles of low-level programming
PB151 Computer Systems
PB152 Operating Systems
PB152cv Operating Systems - practicals
PB156 Computer Networks
PB156cv Computer Networks - practicals
PB168 Introduction to DB and IS
PV004 UNIX
PV028 Applied Information Systems
PV080 Information security and cryptography
IV130 Pros and Cons of Intelligent Systems
PV157 Authentication and Access Control
PV175 MS Windows Systems Management I
PV276 Seminar on Simulation of Cyber Attacks
VB000 Elements of Style
VB001 English Exam
SB200 Bachelor Internship - Cybersecurity
PrF:BI301K ICT Law II
PrF:BVV03K Cybercriminality
FSS:BSSb1101 Introduction into Security and Strategic Studies
FSS:BSSb1103 Security Policy of the Czech Republic
FSS:BSSb1152 Cyber Warfare
Programming Pass at least 1 course of the following list
PB161 C++ Programming
PB162 Java
Cybersecurity Pass at least 1 course of the following list
PV017 Information Technology Security
PV210 Cybersecurity in an Organization
English Obtain at least 2 credits by passing subjects of the following list
VB035 English I
VB036 English II
VV064 Academic and Professional Skills in English for IT
SBPrip Revisions for Bachelor State Exam
SOBHA Defence of Thesis
SZB State Exam (Bc degree)

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)
Fall 2024 (5. term)
Spring 2025 (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 subjects of the program

IA006 Selected topics on automata theory
IA008 Computational Logic
IA011 Programming Language Semantics
IA012 Complexity
IV003 Algorithms and Data Structures II
IV111 Probability in Computer Science
MA007 Mathematical Logic
PV021 Neural Networks
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 subjects of the specialization

IA168 Algorithmic game theory
MA010 Graph Theory
PV027 Optimization
MA009 Algebra II
Advanced mathematics Pass at least 1 course of the following list
IA062 Randomized Algorithms and Computations
PřF:M8190 Number Theoretic Algorithms
MA017 Geometric Algorithms
MA015 Graph Algorithms
Choice of Seminar Obtain at least 4 credits by passing subjects 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
IA174 Fundaments of Cryptography
IA101 Algorithmics for Hard Problems

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects 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
PV275 Introduction to Quantum Computer Programming

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

IA023 Petri Nets
IA159 Formal Verification Methods
IA168 Algorithmic game theory
IA169 System Verification and Assurance
IV120 Continuous and Hybrid Systems
PV260 Software Quality
Choice of Seminar Obtain at least 4 credits by passing subjects 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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects 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
IA158 Real Time Systems
IA174 Fundaments of Cryptography
IV010 Communication and Parallelism
PA008 Compiler Construction
PA037 Compiler Project

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the program

MA012 Statistics II
IV126 Fundamentals of Artificial Intelligence
PA039 Supercomputer Architecture and Intensive Computations
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 subjects of the specialization

IV111 Probability in Computer Science
IA008 Computational Logic
PA163 Constraint programming
PA153 Natural Language Processing
PA228 Machine Learning in Image Processing
Applications of Machine Learning Pass at least 1 course of the following list
PA167 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 subjects of the following list
PA026 Artificial Intelligence Project
PV115 Laboratory of Knowledge Discovery
IV127 Adaptive Learning Seminar
IV125 Formela lab seminar
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

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

Specialization: Data Management and Analysis

Data Management and Analysis 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 subjects of the specialization

PA017 Software Engineering II
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 subjects of the following list
PA228 Machine Learning in Image Processing
PV079 Applied Cryptography
PA167 Scheduling
PV254 Recommender Systems
MA015 Graph Algorithms
Projects and Laboratory Obtain at least 4 credits by passing subjects of the following list
PV253 Seminar of DISA Laboratory
PV115 Laboratory of Knowledge Discovery
PV229 Multimedia Similarity Searching in Practice
PA026 Artificial Intelligence Project

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

IA161 Natural Language Processing in Practice
IV111 Probability in Computer Science
PA153 Natural Language Processing
PA154 Language Modeling
PA156 Dialogue Systems
Math Pass at least 2 courses of the following list
MA007 Mathematical Logic
IA008 Computational 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 subjects 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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

IV106 Bioinformatics seminar
IV108 Bioinformatics II
IV110 Bioinformatics project I
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
PV027 Optimization
PV225 Laboratory of Systems Biology
Applications Pass at least 1 course of the following list
PV269 Advanced methods in bioinformatics
PV270 Biocomputing

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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, visualization, 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, visualization 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 subjects of the program

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

Specialization: Computer Graphics and Visualization

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

Compulsory subjects 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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

MA017 Geometric Algorithms
PA093 Computational Geometry Project
PA166 Advanced Methods of Digital Image Processing
PA170 Digital Geometry
PA171 Integral and Discrete Transforms in 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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

PA213 Advanced Computer Graphics
PA215 Game Design I
PA216 Game Design II
PA217 Artificial Intelligence for Computer Games
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 Advanced Game Development
PV283 Games User Research Lab

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects 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
VV034 Photography - artificial effects
VV050 Motion Design
PV110 Basics of Film Narratives
PV101 Type Design III
PV251 Visualization
PV097 Visual Creativity Informatics
PV113 Production of Audiovisual Artefacts

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

Computer Systems, Communication, and Security

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

The study program Computer Systems, Communications and Security aims to lead its graduate to an 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 chose 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. Graduate in the specialization Software Systems will be ready to take various roles 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. Graduate on the specialization Computer Networks and Communications will be able to work as an architect of large networks, manage network operations and related projects, or to work as an expert in applications or security of computer networks.

Requirements for successful graduation

Compulsory subjects of the program

IA174 Fundaments of Cryptography
MV013 Statistics for Computer Science
PA191 Advanced Computer Networking
PV079 Applied Cryptography
PV260 Software Quality
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
Theory of Informatics Pass at least 1 course of the following list
IA008 Computational Logic
IA101 Algorithmics for Hard Problems
IA169 System Verification and Assurance
IV054 Coding, Cryptography and Cryptographic Protocols
Hardware Systems Pass at least 2 courses of the following list
IA158 Real Time Systems
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 Seminar in Digital System Design
PV193 Accelerating Algorithms at Circuit Level
PV194 External Environments of Digital Systems
PV198 Onechip Controllers
PV200 Introduction to hardware description languages

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 subjects of the specialization

IA158 Real Time Systems
PB170 Seminar on Digital System Design
PB171 Seminar on Digital System Architecture
PA175 Digital Systems Diagnostics II
PA176 Architecture of Digital Systems II
PA190 Digital Signal Processing
PV191 Seminar in Digital System Design
PV198 Onechip Controllers
PV200 Introduction to hardware description languages

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

IV003 Algorithms and Data Structures II
PA017 Software Engineering II
PA039 Supercomputer Architecture and Intensive Computations
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
Programming Obtain at least 3 credits by passing subjects of the following list
PV179 System Development in C#/.NET
PV248 Python Seminar
PV249 Development in Ruby

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects 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

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

Specialization: Networks and Communication

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 subjects of the specialization

PA039 Supercomputer Architecture and Intensive Computations
PA053 Distributed Systems and Middleware
PA151 Advanced Computer 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

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 leading projects of bachelor students at the faculty. Given that the degree program is accredited in a professional profile and the content of the curriculum does not include the full scope of compulsory practice, it is assumed that the student enters the degree program in a situation where he completed part of compulsory practice at the bachelor's degree. If this is not the case, he/she is obliged to complete this part of the compulsory practice beyond the scope of the study plan.

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 subjects of the program

PA017 Software Engineering II
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)
SA200 Internship - Software Engineering
Programing Obtain at least 12 credits by passing subjects of the following list
PA165 Enterprise Applications in Java
PV179 System Development in C#/.NET
PV168 Seminar in Java programming
PV178 Introduction to Development in C#/.NET
PV264 Advanced 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
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 subjects 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 subjects of the following list
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 Advanced 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
Data Analysis Pass at least 1 course of the following list
PA220 Database systems for data analytics
PV212 Readings in Digital Typography, Scientific Visualization, Information Retrieval and Machine Learning
Design and Analysis Pass at least 1 course of the following list
PV167 Seminar on Design and Architecture Patterns
PV258 Software Requirements Engineering
Information Security Pass at least 1 course of the following list
PV286 Secure coding principles and practices
PA193 Seminar on secure coding principles and practices
PV276 Seminar on Simulation of Cyber Attacks
PV017 Information Technology Security
User Interfaces Pass at least 1 course of the following list
PV247 Modern Development of User Interfaces
PV278 Development of Intuitive User Interfaces
PV182 Human-Computer Interaction

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects 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 Advanced Topics of Cyber Security
PV276 Seminar on Simulation of Cyber Attacks

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the program

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

Specialization: Software Systems Development and Management

Software Systems Development and Managment specialization focuses on software engineering, i.e., to acquire the knowledge and skills needed at all stages of development, management and maintenance of information, and other types of large software systems. The specialization emphasizes the ability to analyse and specify system requirements, system design, and implementation and deployment.

Compulsory subjects of the specialization

IA169 System Verification and Assurance
PA053 Distributed Systems and Middleware
PA103 Object-oriented Methods for Design of Information Systems
PA165 Enterprise Applications in Java
PA197 Secure Network Design
PV028 Applied Information Systems
Programming Pass at least 1 course of the following list
PA036 Database System Project
PV179 System Development in C#/.NET
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python Seminar
PV249 Development in Ruby

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

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 subjects of the specialization

PA116 Domain Understanding and Modeling
PA194 Introduction to Service Science
PA181 Services - Systems, Modeling and Execution
PV207 Business Process Management
Computer networks Pass at least 1 course of the following list
PA151 Advanced Computer Networks
PA159 Net-Centric Computing I
PA191 Advanced Computer Networking
PA211 Advanced Topics of Cyber Security
PV210 Cybersecurity in an Organization
PV177 Laboratory of Advanced Network Technologies
Economy Pass at least 1 course of the following list
PV028 Applied Information Systems
PV241 Enterprise and Financial Management
Programming Pass at least 1 course of the following list
PA036 Database System Project
PA165 Enterprise Applications in Java
PV179 System Development in C#/.NET
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python Seminar
PV249 Development in Ruby
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
IV057 Seminar on Information Society
PV263 Intercultural Management
IV064 Information Society
PA212 Advanced Search Techniques for Large Scale Data Analytics
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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

Specialization: Cybersecurity Managment

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 subjects of the specialization

PrF:BVV14K Theory and Method of ICT Law
IA174 Fundaments of Cryptography
PrF:BI301K ICT Law II
PA197 Secure Network Design
PV204 Security Technologies
PA018 Advanced Topics in Information Technology Security
PrF:BVV03K Cybercriminality
IV128 Online Communication from Social Science Perspective
Computer networks Pass at least 1 course of the following list
PA151 Advanced Computer Networks
PA159 Net-Centric Computing I
PA191 Advanced Computer Networking
PA211 Advanced Topics of Cyber Security
PV210 Cybersecurity in an Organization
PV177 Laboratory of Advanced Network Technologies

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the program

PA159 Net-Centric Computing I
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
VV064 Academic and Professional Skills in English for IT
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:XS170 Technology for didactics
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 subjects and other obligations of the study option

UB001 Assesment of teaching in Informatics
UA742 Exercises in Practical Education IV
UA842 Exercises in Practical Education V
PB071 Principles of low-level programming
PB138 Modern Markup Languages and Their Applications
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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects and other obligations of the study option

PA159 Net-Centric Computing I
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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

Follow-up Master's Degree Programs (English)

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, visualization, 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, visualization 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 subjects of the program

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

Specialization: Computer Graphics and Visualization

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

Compulsory subjects 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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

MA017 Geometric Algorithms
PA093 Computational Geometry Project
PA166 Advanced Methods of Digital Image Processing
PA170 Digital Geometry
PA171 Integral and Discrete Transforms in 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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

PA213 Advanced Computer Graphics
PA215 Game Design I
PA216 Game Design II
PA217 Artificial Intelligence for Computer Games
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 Advanced Game Development
PV283 Games User Research Lab

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

Computer Systems, Communication, and Security

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

The study program Computer Systems, Communications and Security aims to lead its graduate to an 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 chose 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. Graduate in the specialization Software Systems will be ready to take various roles 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. Graduate on the specialization Computer Networks and Communications will be able to work as an architect of large networks, manage network operations and related projects, or to work as an expert in applications or security of computer networks.

Requirements for successful graduation

Compulsory subjects of the program

IA174 Fundaments of Cryptography
MV013 Statistics for Computer Science
PA191 Advanced Computer Networking
PV079 Applied Cryptography
PV260 Software Quality
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
Theory of Informatics Pass at least 1 course of the following list
IA008 Computational Logic
IA101 Algorithmics for Hard Problems
IA169 System Verification and Assurance
IV054 Coding, Cryptography and Cryptographic Protocols
Hardware Systems Pass at least 2 courses of the following list
IA158 Real Time Systems
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 Seminar in Digital System Design
PV193 Accelerating Algorithms at Circuit Level
PV194 External Environments of Digital Systems
PV198 Onechip Controllers
PV200 Introduction to hardware description languages

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 subjects of the specialization

IA158 Real Time Systems
PB170 Seminar on Digital System Design
PB171 Seminar on Digital System Architecture
PA175 Digital Systems Diagnostics II
PA176 Architecture of Digital Systems II
PA190 Digital Signal Processing
PV191 Seminar in Digital System Design
PV198 Onechip Controllers
PV200 Introduction to hardware description languages

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects of the specialization

IV003 Algorithms and Data Structures II
PA017 Software Engineering II
PA039 Supercomputer Architecture and Intensive Computations
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
Programming Obtain at least 3 credits by passing subjects of the following list
PV179 System Development in C#/.NET
PV248 Python Seminar
PV249 Development in Ruby

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (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 subjects 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

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

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 subjects of the program

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

Specialization: Software Systems Development and Management

Software Systems Development and Managment specialization focuses on software engineering, i.e., to acquire the knowledge and skills needed at all stages of development, management and maintenance of information, and other types of large software systems. The specialization emphasizes the ability to analyse and specify system requirements, system design, and implementation and deployment.

Compulsory subjects of the specialization

IA169 System Verification and Assurance
PA053 Distributed Systems and Middleware
PA103 Object-oriented Methods for Design of Information Systems
PA165 Enterprise Applications in Java
PA197 Secure Network Design
PV028 Applied Information Systems
Programming Pass at least 1 course of the following list
PA036 Database System Project
PV179 System Development in C#/.NET
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python Seminar
PV249 Development in Ruby

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

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 subjects of the specialization

PA116 Domain Understanding and Modeling
PA194 Introduction to Service Science
PA181 Services - Systems, Modeling and Execution
PV207 Business Process Management
Computer networks Pass at least 1 course of the following list
PA151 Advanced Computer Networks
PA159 Net-Centric Computing I
PA191 Advanced Computer Networking
PA211 Advanced Topics of Cyber Security
PV210 Cybersecurity in an Organization
PV177 Laboratory of Advanced Network Technologies
Economy Pass at least 1 course of the following list
PV028 Applied Information Systems
PV241 Enterprise and Financial Management
Programming Pass at least 1 course of the following list
PA036 Database System Project
PA165 Enterprise Applications in Java
PV179 System Development in C#/.NET
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python Seminar
PV249 Development in Ruby
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
IV057 Seminar on Information Society
PV263 Intercultural Management
IV064 Information Society
PA212 Advanced Search Techniques for Large Scale Data Analytics
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 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

Specialization: Cybersecurity Managment

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 subjects of the specialization

BVV14Keng Theory of Cyber-Law
IA174 Fundaments of Cryptography
PrF:MVV60K Cybersecurity Law
PA197 Secure Network Design
PV204 Security Technologies
PA018 Advanced Topics in Information Technology Security
PrF:SOC022 European Cyberlaw
IV128 Online Communication from Social Science Perspective
Computer networks Pass at least 1 course of the following list
PA151 Advanced Computer Networks
PA159 Net-Centric Computing I
PA191 Advanced Computer Networking
PA211 Advanced Topics of Cyber Security
PV210 Cybersecurity in an Organization
PV177 Laboratory of Advanced Network Technologies

Recommended course of study

Fall 2022 (1. term)
Spring 2023 (2. term)
Fall 2023 (3. term)
Spring 2024 (4. term)

List of courses open at FI (2022/2023)

This list has been built on 20. 5. 2022. 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

MA002 Calculus

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

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

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 Computational Linguistics

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

IB053 Efficient Programming Methods

k 1/1 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 4 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., jaro

IA040 Modal and Temporal Logics for Processes

zk 2/0 2 kr., podzim

IA041 Concurrency Theory

k 0/2 2 kr., jaro

IA046 Computability

zk 2/0 2 kr., jaro

IA062 Randomized Algorithms and Computations

zk 2/2 3 kr., jaro

IA066 Introduction to Quantum Computing

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

IA077 Advanced Quantum Information Processing

zk 2/0 2 kr., jaro

IA080 Seminar on Knowledge Discovery

k 0/2 2 kr., podzim

IA080 Seminar on Knowledge Discovery

k 0/2 2 kr., jaro

IA082 Physical concepts of quantum information processing

zk 2/0 2 kr., jaro

IA101 Algorithmics for Hard Problems

zk 2/0 2 kr., podzim

IA158 Real Time Systems

zk 2/0 3 kr., jaro

IA159 Formal Verification Methods

zk 2/0 2 kr., jaro

IA161 Natural Language Processing in Practice

k 1/1 2 kr., podzim

IA168 Algorithmic game theory

zk 2/0 3 kr., podzim

IA169 System Verification and Assurance

zk 2/0 4 kr., podzim

IA174 Fundaments of Cryptography

zk 2/0 3 kr., podzim

IV003 Algorithms and Data Structures II

zk 2/2 3 kr., jaro

IV010 Communication and Parallelism

zk 2/0 2 kr., jaro

IV022 Principles of elegant programming

zk 2/0 2 kr., podzim

IV029 Introduction to Transparent Intensional Logic

zk 2/0 2 kr., podzim

IV057 Seminar on Information Society

k 0/2 2 kr., podzim

IV064 Information Society

zk 2/0 2 kr., podzim

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

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 Bioinformatics project I

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

IV119 Seminar on Discrete Mathematical Methods

k 0/2 2 kr., jaro

IV121 Computer science applications in biology

zk 2/1 3 kr., jaro

IV123 Informatics-Driven Future

zk 2/0 2 kr., jaro

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

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

PB069 Desktop Application Development in C#/.NET

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

PB130 Introduction to Digital Image Processing

zk 2/1 3 kr., podzim

PB138 Modern Markup Languages and Their Applications

zk 2/2 3 kr., jaro

PB150 Computer-Systems Architectures

k 2/0 2 kr., podzim