The curriculum includes four mandatory courses, six elective courses, projects, term papers, and a diploma thesis. The fundamental training is carried out through the study of the following mandatory courses:
- Software Engineering,
- Software Architectures and Patterns,
- Validation and Verification of Software Systems,
- Distributed Systems and Applications.
The mandatory courses provide the fundamental knowledge and models necessary for every engineer to create computer applications, manage projects, and assess the quality of existing computer applications and systems.
Students study elective courses from the presented lists and are encouraged to develop diploma theses based on assignments proposed by external industrial or commercial organizations.
The elective lists for the first semester are focused on the three main scientific directions of the unit:
- Information Systems,
- Applied Programming,
- Intelligent Systems.
For each of the offered directions, three disciplines are planned, covering the most important areas of application for graduating master's students.
The elective lists for the second semester are focused on the three main computer platforms:
- Computer Games,
- Internet Technologies
- Modern Technologies.
For each of the proposed fields of study, three disciplines are planned, covering the most promising technological areas.
The diploma project is developed during the second half of the second semester.