Skip to content

Specialized areas

The choice of specialization is made during the admissions process. Students select their specialization by completing a questionnaire. Each student is required to choose one area of specialization in which to continue their studies. Students who wish to choose two areas of specialization simultaneously should indicate their choice on the questionnaire. Information regarding the questionnaire and the deadline for completing it is provided to students annually. Once the deadline has passed, it is not possible to change one’s decision.

Students studying under the ITN mode who wish to start their specialist diploma area in the upcoming semester should contact the Students' Office to activate their account in the survey. This also applies to students who have previously chosen an area and wish to start it again.


Specialized area - Data Science

The amount of data in the world around us doubles every 20 months, and is already estimated at several hundred zettabytes (10^21). This means that it is currently impossible to process even a selected fragment of the ocean of data in a classical way, which is why there is a growing demand for specialists with competencies in broadly understood data analysis using methods that go beyond the standards defined in the last decades of the 20th and the beginning of the 21st century.

The COVID-19 pandemic has contributed, among other things, to the faster digitization of social life, as a result of which the generation of new data has not only intensified, but a space has emerged related to the management of economic, social and business processes after life moved online.

Rules and information contained in large datasets, if discovered and properly utilized, can significantly contribute to improving the quality of life of an individual, a patient, a corporate organization, and society as a whole. They can also be crucial in discovering new laws of nature and the structure of matter in both micro and macro scales. With the increase in the volume of gathered data, we are witnessing the development of a new science known as Data Science, and with technological progress, opportunities are being created to analyze them using unconventional methods of large dataset engineering, known as Big Data.


Specialized area - Software, business process and database engineering

This profile has a particularly broad thematic scope, therefore four thematic areas have been distinguished within it:

— Area – Databases
— Area – Software Engineering
— Area – Business Application Programming
— Area – Project Management

A graduate educated according to this profile is a specialist prepared to work in larger software development teams as well as business process analysis and support teams. Thanks to knowledge in the area of requirements engineering, databases, data warehouses and data mining, business process modeling, team communication, and business decision-making processes, they are prepared to mediate communication between programmer teams and business teams.

Good knowledge of technology, databases, system architecture, and analysis and design methods enables them to develop professionally in various professions and roles ranging from business analyst, system analyst, requirements engineer, programmer, web designer, database designer and administrator, data warehouse designer and analyst, software engineer, to managers of development, support, and IT project teams.

Potential workplaces for a candidate prepared in this way include companies that create and implement software, especially business systems, organizations that own and process large data sets (e.g., banks, insurance companies, telecom operators), companies providing services in the area of business intelligence, development and support departments, and analytical departments of large enterprises.

Elective subjects related to the profile

For those choosing this specialized area, please refer to the recommendations of elective subjects for your preferred focus.

Candidate profile

A candidate interested in education focused on this profile should possess analytical thinking skills, proficiency in a chosen general-purpose programming language, knowledge of database system fundamentals, as well as communication predispositions and teamwork skills. Knowledge of object-oriented analysis and design methods, including UML, is recommended.

Graduate competencies

a) Possesses a good knowledge of relational and non-relational database management systems, query languages, and trends in their development.
b) Can select and implement tools for collecting and analyzing information from multiple sources and from large data sets.
c) Can design a data warehouse and processes aimed at acquiring data for the warehouse from various data sources.
d) Can select a database management system and database access optimization means for a given problem.
e) Can monitor a database server and tune database performance.
f) Can design a user interface for a database application.
g) Knows artificial intelligence mechanisms used in decision-making and advisory systems.
h) Identifies, documents, validates, and manages software requirements.
i) Can assess and control the quality of design documents, including: pre-implementation analysis, requirements specification, graphic design of the user interface, schema specification, software architecture specification, user documentation, code documentation, test scenarios.
j) Knows the methods, principles, and techniques of business process modeling.
k) Knows Internet content management and search engine optimization (SEO) techniques.
l) Knows the norms and standards used in software development, including the management of configuration items, releases, versions, and product lines.
m) Knows various aspects of software reuse, including the principles of evaluating their pros and cons.
n) Knows the social and psychological principles of working in IT system development teams.
o) Knows the principles and tools of secure software creation.
p) Can apply design patterns for the implementation of appropriate software elements and architecture.
r) Uses computer tools supporting the graphic design of the user interface, project management, and the software development lifecycle, including group work tools.
s) Can use artificial intelligence methods in programming.
t) Can design a web application across all its layers.
u) Can effectively communicate and cooperate with various specialists both on the business side, domain experts, and the software developer side.
w) Possesses the ability to search for necessary information, analyze and synthesize it to solve a given problem.
x) Knows diverse software architectures; including corporate architectures, multi-tier architectures, data exchange standards, and service architectures.


Specialized area - Mobile device network and cloud computing technologies

Professions that can be pursued by a graduate who has completed this profile include computer network and system administrator, data center designer and administrator, mobile application developer, wireless communication system designer and administrator, ICT system security specialist, cloud services designer, DevOps engineer, and streaming services designer and administrator. Potential employers include telecommunications operators, system and mobile application developers, and cloud-based service providers.


Specialized area - Interactive multimedia

The term interactive multimedia covers issues related to user cooperation with IT systems, usually online. A special role is played here by interaction, i.e., two-way communication between a human and the system or with other users through this system (e.g., in games and other activities requiring cooperation). Such interaction is made possible by multimedia interfaces.

Interactive multimedia integrate the computer, data, television, telephone and mobile devices, interfaces, and other information technologies. Interactive media refer to conceptual interaction design, graphic user interface, new media, digital culture, and augmented and virtual reality. The most popular interactive multimedia applications include games, educational and training programs, electronic encyclopedias, and tourist guides. The user of an interactive multimedia application becomes an active participant in two-way, broadly understood communication.