FI MU Study Catalogue 2024/2025
follow-up master's program (Czech) with specializations
The study program Computer Systems, Communications and Security provides a solid understanding of architectures, principles, design methods and operations of secure computer systems, respecting both hardware and software aspects, including network communications. The graduate will also gain deeper knowledge in of the selected specializations of the programme.
Program graduate will be prepared to design and maintain operations of secure computer systems with respect to both hardware and software aspects, including network communications. Graduate in the specialization Hardware Systems will be prepared to design solutions to practical problems with the use of computer hardware, to creatively adjust hardware systems and to deploy them, working in positions such as Embedded systems developer; Hardware systems designer and analyst; Onechip controllers programmer. Graduate in the specialization Software Systems will be ready to take various roles (e.g., System software developer; Enterprise system developer or Cloud system engineer) in the IT departments taking part in the development and operations of information systems and in the use of IT for support of organizations. Graduates of the specialization Information Security will be able to work in organizations developing or providing systems respecting security requirements, but also in advanced management and operations of such systems, in positions like Security software or hardware developer; Systems security and vulnerability analyst; Systems security testing and evaluation specialist or Security incident response specialist. Graduate on the specialization Computer Networks and Communications will be able to work, for example, as Network analyst; Network engineer or Network applications engineer.
Requirements for successful graduation
- Obtain at least 120 credits overall and pass the final state exam.
- Obtain 20 credits from SDIPR course and successfully defend Master's Thesis. See more details.
- Pass all the compulsory and elective courses of the program and selected specialization with the highest possible graduation form (unless explicitly stated otherwise).
- Fulfil requirements of at least one specialization.
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)
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)
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)
Specialization: Computer Networks and Communications
Computer Networks and Communications specialization focuses on acquiring advanced knowledge of architectures, operation principles, and principles of operation of computer networks. The field is conceived to satisfy both those interested in practically oriented advanced information and knowledge in the field of computer networks and their applications, as well as those interested in deeper acquaintance with the theoretical fundaments of the field and the study of computer networks as a special case of distributed systems. In addition to knowledge of computer networks, the student acquires knowledge of security, principles of working with multimedia data, basic knowledge of parallel systems and necessary theoretical background.
Compulsory courses of the specialization
PA053
|
Distributed Systems and Middleware |
---|---|
PA151
|
Wireless Networks |
PA160
|
Net-Centric Computing II |
PV169
|
Communication Systems Basics |
PV188
|
Principles of Multimedia Processing and Transport |
PV233
|
Switching, Routing and Wireless Essentials |
PV234
|
Enterprise Networking, Security, and Automation |
Computational Infrastructures Pass at least 1 course of the following list | |
PA039
|
Supercomputer Architecture and Intensive Computations |
PA234
|
Infrastuctural and Cloud Systems |
Programming Obtain at least 4 credits by passing courses of the following list | |
PA164
|
Machine learning and natural language processing |
PA165
|
Enterprise Applications in Java |
PA228
|
Machine Learning in Image Processing |
PV179
|
System Development in C#/.NET |
PV197
|
GPU Programming |
PV248
|
Python Seminar |
PV249
|
Development in Ruby |
PV260
|
Software Quality |
PV275
|
Introduction to Quantum Computer Programming |
PV284
|
Introduction to IoT |
PV288
|
Python |