FI MU Study Catalogue 2019/2020

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
PB154 Database Systems
PB156 Computer Networks
PV004 UNIX
PV080 Information security and cryptography
VB000 Elements of Style
VB001 English Exam
SBPrip Revisions for Bachelor State Exam
SOBHA Defence of Thesis
SZB State Exam (Bc degree)
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
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

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 Artificial Intelligence I
Programming Pass at least 1 course of the following list
PB161 C++ Programming
PB162 Java
PB069 Desktop Application Development in C#/.NET
Fulfil the conditions of at least one focus group.

Focus groups

Informatics with no focus

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
PV062 File Structures
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
PV272 3D Modelling
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

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)
Fall 2021 (5. term)
Spring 2022 (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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)
Fall 2021 (5. term)
Spring 2022 (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
PV260 Software Quality
SBPrip Revisions for Bachelor State Exam
SZB State Exam (Bc degree)
Subject interconnecting study fields of Major and Minor. Obtain at least 3 credits by passing subjects of the following list
PV165 Process Management
IV057 Seminar on Information Society
IV109 Modeling and Simulation

Recommended course of study

Fall 2020 (3. term)
Spring 2021 (4. term)
Fall 2021 (5. term)
Spring 2022 (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
PV028 Applied Information Systems
PV080 Information security and cryptography
PV170 Design of Digital Systems
PV239 Mobile Application Development
PV260 Software Quality
MB141 Linear algebra and discrete mathematics
MB142 Applied math analysis
MB143 Design and analysis of statistical experiments
PV004 UNIX
VB000 Elements of Style
VB001 English Exam
SBPrip Revisions for Bachelor State Exam
SOBHA Defence of Thesis
SZB State Exam (Bc degree)
Programming Pass at least 1 course of the following list
PB161 C++ Programming
PB162 Java
PB069 Desktop Application Development in C#/.NET
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
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
VB023 Folk Music
VB041 The Principles of Legal Reasoning
VB042 Intellectual Property
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

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)
Fall 2021 (5. term)
Spring 2022 (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
PV239 Mobile Application Development
Collect at least 70 credits from courses tought at FI with prefixes IB, IB, PB, or PV.

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)
Fall 2021 (5. term)
Spring 2022 (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
IA012 Complexity
IV003 Algorithms and Data Structures II
IV054 Coding, Cryptography and Cryptographic Protocols
IV111 Probability in Computer Science
MA007 Mathematical Logic
PA152 Efficient Use of Database Systems
PA159 Net-Centric Computing I
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Algorithms and Computational Models

Specialization Algorithms and 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
IA077 Advanced Quantum Information Processing
IA082 Physical concepts of quantum information processing
IA101 Algorithmics for Hard Problems
MA017 Geometric Algorithms
MA018 Numerical Methods
PV021 Neural Networks

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)

Specialization: Formal Verification and Program Analysis

The specialization Formal verification and analysis of programs 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

IA010 Principles of Programming Languages
IA011 Programming Language Semantics
IA072 Seminar on Verification
IA159 Formal Verification Methods
IA168 Algorithmic game theory
IA169 System Verification and Assurance
IV022 Design and verification of algorithms
PA008 Compiler Construction
PV260 Software Quality

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
IA011 Programming Language Semantics
IA014 Advanced Functional Programming
IA081 Lambda calculus
IA158 Real Time Systems
IV010 Communication and Parallelism
PA008 Compiler Construction
PA037 Compiler Project

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 Artificial Intelligence II
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: 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 Bionformatics II
IV110 Bionformatics 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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)

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
PA153 Natural Language Processing
Logic and Algorithms Pass at least 3 courses of the following list
MA007 Mathematical Logic
PA164 Machine learning and natural language processing
IA008 Computational Logic
PA163 Constraint programming
IA168 Algorithmic game theory
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
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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
PA195 NoSQL Databases
PA200 Cloud Computing
PA212 Advanced Search Techniques for Large Scale Data Analytics
PA220 Database systems for data analytics
PV062 File Structures
PV065 UNIX -- Programming and System Management I
PV079 Applied Cryptography
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

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 Advanced Techniques of Natural Language Processing
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 Introduction to 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
PB106 Corpus Linguistic Project I
PA107 Corpus Tools Project

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
PV248 Python
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Computer Graphics and Visualization

Computer Graphics and Visualization specialization offers the latest knowledge of informatics as well as the knowledge from the dynamically progressing area of computer graphics and its development based on interdisciplinary activities and use in other scientific fields. Students will be acquainted with the principles of graphics architectures, mathematical methods used to solve challenging imaging tasks. The studies provide students with a more in-depth knowledge focused on the design and implementation of software applications using advanced computer graphics technologies.

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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 Digital Image Filtering
PA172 Image Acquisition
PA173 Mathematical Morphology
PV187 Seminar of digital image processing
PV197 GPU Programming

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)

Specialization: Computer Game Development

Development of Computer Games specialization gives students a comprehensive insight into how to create graphics aspects of contemporary multimedia entertainment software. Students will become acquainted with modern modeling, imaging and animation techniques, not only in the context of classic 2D and 3D imaging but also in the context of virtual or augmented reality.

Compulsory subjects of the specialization

PA213 Advanced Computer Graphics
PA199 Advanced Game Development
PA215 Game Design I
PA216 Game Design II
PA217 Artificial Intelligence for Computer Games
PA218 Internship - Computer Games
PV227 GPU Rendering
PV255 Game Development I
PV266 Game Development II
VV035 3D Character Modeling
VV036 3D Character Modeling II

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
VV036 3D Character Modeling II
VV051 Animation
VV068 Concept and Intermedia II
Gr.Design I Obtain at least 5 credits by passing subjects of the following list
PV112 Computer Graphics API
PV239 Mobile Application Development
Gr.Design II Obtain at least 9 credits by passing subjects of the following list
PV156 Digital Photography
VV067 Concept and Intermedia I
VV034 Photography II
VV035 3D Character Modeling
VV050 Motion Design
PV110 Základy filmové řeči
PV101 Type Design III
PV251 Visualization
PV097 Visual creativity informatics

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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

IA158 Real Time Systems
IV054 Coding, Cryptography and Cryptographic Protocols
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
MA015 Graph Algorithms
MA018 Numerical Methods
Theory of Informatics Pass at least 1 course of the following list
IA101 Algorithmics for Hard Problems
IA169 System Verification and Assurance
Hardware Systems Pass at least 1 course 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 Project from Designing Digital Systems
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

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
PA221 Hardware description languages
PV191 Project from Designing Digital Systems
PV198 Onechip Controllers

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
PV249 Development in Ruby

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 Networks and Routing Protocols
PV234 LAN Switching and Wireless Networks, WAN

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
PA180 Interim Project I+II
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
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
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python
PV249 Development in Ruby

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 Cyber security 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
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python
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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
IV054 Coding, Cryptography and Cryptographic Protocols
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 Cyber security in an organization
PV177 Laboratory of Advanced Network Technologies

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 and alternative 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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
PV248 Python
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)

Specialization: Computer Graphics and Visualization

Computer Graphics and Visualization specialization offers the latest knowledge of informatics as well as the knowledge from the dynamically progressing area of computer graphics and its development based on interdisciplinary activities and use in other scientific fields. Students will be acquainted with the principles of graphics architectures, mathematical methods used to solve challenging imaging tasks. The studies provide students with a more in-depth knowledge focused on the design and implementation of software applications using advanced computer graphics technologies.

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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 Digital Image Filtering
PA172 Image Acquisition
PA173 Mathematical Morphology
PV187 Seminar of digital image processing
PV197 GPU Programming

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)

Specialization: Computer Game Development

Development of Computer Games specialization gives students a comprehensive insight into how to create graphics aspects of contemporary multimedia entertainment software. Students will become acquainted with modern modeling, imaging and animation techniques, not only in the context of classic 2D and 3D imaging but also in the context of virtual or augmented reality.

Compulsory subjects of the specialization

PA213 Advanced Computer Graphics
PA199 Advanced Game Development
PA215 Game Design I
PA216 Game Design II
PA217 Artificial Intelligence for Computer Games
PA218 Internship - Computer Games
PV227 GPU Rendering
PV255 Game Development I
PV266 Game Development II
VV035 3D Character Modeling
VV036 3D Character Modeling II

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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

IA158 Real Time Systems
IV054 Coding, Cryptography and Cryptographic Protocols
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
MA015 Graph Algorithms
MA018 Numerical Methods
Theory of Informatics Pass at least 1 course of the following list
IA101 Algorithmics for Hard Problems
IA169 System Verification and Assurance
Hardware Systems Pass at least 1 course 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 Project from Designing Digital Systems
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

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
PA221 Hardware description languages
PV191 Project from Designing Digital Systems
PV198 Onechip Controllers

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
PV249 Development in Ruby

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
PA180 Interim Project I+II
SOBHA Defence of Thesis
SZMGR State Exam (MSc degree)
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
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python
PV249 Development in Ruby

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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 Cyber security 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
PV229 Multimedia Similarity Searching in Practice
PV247 Modern Development of User Interfaces
PV248 Python
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 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (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
IV054 Coding, Cryptography and Cryptographic Protocols
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 Cyber security in an organization
PV177 Laboratory of Advanced Network Technologies

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)

List of courses open at FI (2019/2020)

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

MB102 Differential and Integral Calculus

zk 2/2 4 kr., podzim

MB103 Continuous models and statistics

zk 2/2 4 kr., podzim

MB104 Discrete mathematics

zk 2/2 4 kr., jaro

MB141 Linear algebra and discrete mathematics

zk 2/2 3 kr., jaro

MB151 Linear models

zk 2/2 3 kr., jaro

MB203 Continuous Models and Statistics B

zk 4/2 6 kr., podzim

MB204 Discrete mathematics B

zk 4/2 6 kr., jaro

MA002 Calculus

zk 2/2 3 kr., podzim

MA007 Mathematical Logic

zk 2/1 3 kr., podzim

MA009 Algebra II

zk 2/2 3 kr., jaro

MA010 Graph Theory

zk 2/1 3 kr., podzim

MA012 Statistics II

zk 2/2 3 kr., podzim

MA015 Graph Algorithms

zk 2/1 3 kr., podzim

MA017 Geometric Algorithms

zk 2/0 2 kr., podzim

MA018 Numerical Methods

zk 2/2 3 kr., podzim

MV008 Algebra I

zk 2/2 3 kr., podzim

MV011 Statistics I

zk 2/2 4 kr., jaro

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 4/2 4 kr., jaro

IB015 Non-Imperative Programming

zk 2/1 4 kr., podzim

IB016 Seminar on Functional Programming

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

IB101 Introduction to Logic

zk 2/2 3 kr., jaro

IB102 Automata and Grammars

zk 2/2 3 kr., podzim

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

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

IA010 Principles of Programming Languages

zk 2/0 2 kr., jaro

IA011 Programming Language Semantics

zk 2/1 3 kr., jaro

IA014 Advanced Functional Programming

zk 2/0 2 kr., jaro

IA023 Petri Nets

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

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

IA073 GEB - limits of formal systems

k 2/0 2 kr., podzim

IA077 Advanced Quantum Information Processing

zk 2/0 2 kr., jaro

IA080 Seminar on Knowledge Discovery

k 0/2 2 kr., jaro

IA081 Lambda calculus

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

IA159 Formal Verification Methods

zk 2/0 2 kr., jaro

IA161 Advanced Techniques of Natural Language Processing

k 1/1 2 kr., podzim

IA168 Algorithmic game theory

zk 2/0 2 kr., podzim

IA169 System Verification and Assurance

zk 2/0 4 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 Design and verification of algorithms

zk 2/0 2 kr., jaro

IV029 Introduction to Transparent Intensional Logic

zk 2/0 2 kr., podzim

IV054 Coding, Cryptography and Cryptographic Protocols

zk 2/1 5 kr., podzim

IV057 Seminar on Information Society

k 0/2 2 kr., podzim

IV057 Seminar on Information Society

k 0/2 2 kr., jaro

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 Bionformatics II

zk 1/1 2 kr., podzim

IV109 Modeling and Simulation

zk 2/1 3 kr., jaro

IV110 Bionformatics project I

k 1/1 2 kr., podzim

IV111 Probability in Computer Science

zk 2/2 3 kr., podzim

IV112 Project on programming parallel applications

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

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 Artificial Intelligence II

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

PB001 Introduction to Information Technologies

zk 2/0 2 kr., podzim

PB002 Foundations of Information Technologies

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 Artificial Intelligence I

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

zk 2/0 2 kr., jaro

PB152cv Operating Systems - practicals

z 0/2 2 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 4 kr., podzim

PB161 C++ Programming

zk 2/2 3 kr., jaro

PB162 Java

zk 2/2 3 kr., podzim

PB162 Java

zk 2/2 3 kr., jaro

PB165 Graphs and networks

zk 2/0 2 kr., podzim

PB168 Introduction to DB and IS

zk 2/2 3 kr., podzim

PB169 Computer Networks and Operating Systems

zk 2/2 4 kr., jaro

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 in C/C++

k 0/2 2 kr., podzim

PB173 Domain specific development in C/C++

k 0/2 2 kr., jaro

PB175 Project managment and project

z 1/0 5 kr., jaro

PA008 Compiler Construction

zk 3/0 3 kr., podzim

PA010 Intermediate Computer Graphics

zk 2/0 3 kr., podzim

PA017 Software Engineering II

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 0/2 2 kr., jaro

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

PA055 Visualizing Complex Data

zk 1/1 2 kr., podzim

PA081 Programming Numerical Computations

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