FI MU Study Catalogue 2026/2027
follow-up master's program (Czech) with specializations
Software systems are in an increasing way supporting most activities of human endeavour, which puts emphasis on the quality of their design, development, testing, deployment and operations. Software engineering integrates skills, techniques and tools for systematic support of these activities, with emphasis on guaranteed quality of the software product. The goal of the study programme is to build the competencies of the students related to software engineering, including their understanding of deeper relations necessary when developing large-scale software systems, where each individual design decision critically impacts the quality and vitality of the final system or service. An integral part of the education is the practical training in terms of software development, as well as working within a software team, including experience with team-leading. These skills are necessary for meeting the expectations of the relevant job positions in industry. The practical skills will be acquired mainly within internships in industry but also when working on projects under the supervision of experts from practice. Given that the degree program is accredited in a professional profile, the curriculum includes a compulsory practice block. The study applicant is expected to have intermediate knowledge of programming in the chosen object-oriented language, or the willingness to complete this knowledge during the course of study. At the same time, the applicant is expected to know English at least at the B2 level, which is necessary for working with study materials in English and cooperation with students and teachers from abroad.
The graduates of this study programme are equipped for the position of a senior software developer (in case of the Design and development of software systems) and a deployment (or DevOps) engineer (in case of the Deployment and operations of software systems), including leading roles within software development teams.
Requirements for successful graduation
- 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.
- Fulfil the condition of 10 weeks (400 hours) of supervised professional internship.
Compulsory courses of the program
PA015
|
Z | AI for Software Professionals |
|---|---|---|
PA017
|
P | Information Systems Management |
PV157
|
Z | Authentication and Access Control |
PA053
|
P | Distributed Systems and Middleware |
PA191
|
Z | Advanced Computer Networking |
SOBHA
|
Defence of Thesis | |
SZMGR
|
State Exam (MSc degree) | |
SA200Reg
|
Registration for SA200 | |
SA200
|
Internship - Software Engineering | |
| Programing Pass at least 1 course of the following list | ||
PA165
|
P | Enterprise Applications in Java |
PV179
|
P | System Development in C#/.NET |
| Data Storage Pass at least 1 course of the following list | ||
PV003
|
P | Relational Database System Architecture |
PA152
|
P | Efficient Use of Database Systems |
| Quality assuarance Pass at least 1 course of the following list | ||
PA013
|
P | Software Testing and Analysis |
PV260
|
P | Software Quality |
Specialization: Design and Development of Software Systems
Within the Design and development of software systems specialization, the emphasis is put on the design of high-quality software architecture and skills in programming and software development as such (including user-interface design, secure coding principles, data analytics).
Compulsory courses of the specialization
PA103
|
P | Object-oriented Methods for Design of Information Systems |
|---|---|---|
PA036
|
P | Database System Project |
| Extended Programing Obtain at least 17 credits by passing courses of the following list | ||
IA014
|
Advanced Functional Programming | |
IB016
|
Seminar on Functional Programming | |
PA165
|
Enterprise Applications in Java | |
PA200
|
Cloud Computing | |
PV179
|
System Development in C#/.NET | |
PV168
|
Seminar in Java Programming | |
PV264
|
Seminar on Programming in C++ | |
PV294
|
Advanced C++ | |
PV255
|
Game Development I | |
PV197
|
GPU Programming | |
PV198
|
Onechip Controllers | |
PV239
|
Mobile Application Development | |
PV281
|
Programming in Rust | |
PV292
|
Multiplatform Flutter Application Development | |
| Data Analysis Pass at least 1 course of the following list | ||
PA220
|
Z | Database Systems for Data Analytics |
PA212
|
P | Advanced Search Techniques for Large Scale Data Analytics |
PA231
|
P | Process Mining |
| Design and Analysis Pass at least 1 course of the following list | ||
PV167
|
P | Seminar on Design and Architecture Patterns |
PV258
|
P | Software Requirements Engineering |
PV293
|
P | Software Architectures |
| Management of Development Pass at least 1 course of the following list | ||
PA179
|
P | Project Management |
PA187
|
P | Project Managment and Project |
| Secure Code Pass at least 1 course of the following list | ||
PV286
|
P | Secure Coding Principles and Practices |
PV017
|
P | Information Technology Security |
| User Interfaces Pass at least 1 course of the following list | ||
PV247
|
P | Modern Development of User Interfaces |
PV252
|
P | Frontend Web Development and User Experience |
PV182
|
P | Human-Computer Interaction |
Recommended course of study
Fall 2026 (1. term)
Spring 2027 (2. term)
- Choice: Any course from Programing secion
- Choice: Any course from Extended Programing secion
- Choice: Any course from Data Storage secion
- Choice: Any course from Management of Development secion
- Choice: Any course from Secure Code secion
-
SA200RegRegistration for SA200
Fall 2027 (3. term)
Specialization: Deployment and Operations of Software Systems
Within the Deployment and operations of software systems specialization, the emphasis is put on the design of high-quality infrastructure for the operation of the software system and the ability to interlink the software development with its deployment and operation (including topics like secure infrastructure design, computer networks, cloud computing, UNIX administration).
Compulsory courses of the specialization
PA195
|
Z | NoSQL Databases |
|---|---|---|
PV301
|
P | Network Automation and Programmability |
PA234
|
P | Infrastuctural and Cloud Systems |
PV175
|
P | MS Windows Systems Management I |
PV065
|
P | UNIX -- Programming and System Management I |
PV077
|
P | UNIX -- Programming and System Management II |
PA200
|
P | Cloud Computing |
| Secure Infrastructure Pass at least 3 courses of the following list | ||
PA018
|
Z | Advanced Topics in Information Technology Security |
PA211
|
P | Cybersecurity Operations |
PA232
|
P | Privacy and Anonymity Technologies |
PB177
|
P | Cyber Attacks |
Recommended course of study
Fall 2026 (1. term)
-
PA015AI for Software Professionals -
PV157Authentication and Access Control -
PA191Advanced Computer Networking -
PA195NoSQL Databases -
PV175MS Windows Systems Management I -
PV065UNIX -- Programming and System Management I - Choice: Any course from Programing secion
- Choice: Any course from Secure Infrastructure secion