FI MU Study Catalogue 2024/2025

Back to introduction page

Computer Systems, Communication and Security

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

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

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

Requirements for successful graduation

Compulsory courses of the program

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

Specialization: Hardware Systems

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

Compulsory courses of the specialization

IA267 Scheduling
PB170 Seminar on Digital System Design
PB171 Seminar on Digital System Architecture
PA175 Digital Systems Diagnostics II
PA176 Architecture of Digital Systems II
PV191 Embedded systems seminar
PV198 Onechip Controllers
PV200 Introduction to hardware description languages
Programming Obtain at least 4 credits by passing courses of the following list
PA164 Machine learning and natural language processing
PA165 Enterprise Applications in Java
PA228 Machine Learning in Image Processing
PV179 System Development in C#/.NET
PV197 GPU Programming
PV248 Python Seminar
PV249 Development in Ruby
PV260 Software Quality
PV275 Introduction to Quantum Computer Programming
PV284 Introduction to IoT
PV288 Python

Recommended course of study

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

Specialization: Software Systems

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

Compulsory courses of the specialization

PA017 Information Systems Management
PA103 Object-oriented Methods for Design of Information Systems
PA152 Efficient Use of Database Systems
PA160 Net-Centric Computing II
PA165 Enterprise Applications in Java
PV217 Service Oriented Architecture
PV258 Software Requirements Engineering
PV260 Software Quality
Computational Infrastructures Pass at least 1 course of the following list
PA039 Supercomputer Architecture and Intensive Computations
PA234 Infrastuctural and Cloud Systems

Recommended course of study

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

Specialization: Information Security

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

Compulsory courses of the specialization

PV181 Laboratory of security and applied cryptography
PV204 Security Technologies
PA197 Secure Network Design
PA193 Seminar on secure coding principles and practices
PV286 Secure coding principles and practices
PA018 Advanced Topics in Information Technology Security
PA168 Postgraduate seminar on IT security and cryptography
Programming Obtain at least 4 credits by passing courses of the following list
PA164 Machine learning and natural language processing
PA165 Enterprise Applications in Java
PA228 Machine Learning in Image Processing
PV179 System Development in C#/.NET
PV197 GPU Programming
PV248 Python Seminar
PV249 Development in Ruby
PV260 Software Quality
PV275 Introduction to Quantum Computer Programming
PV284 Introduction to IoT
PV288 Python

Recommended course of study

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