Distributed Systems



Have you ever thought about how it is possible that such a small device, like a smartphone, can do so many amazing and useful things? How is it possible that the smartphone can be used for ordering and paying for goods in an e-shop, for planning a route without traffic jams or for finding the nearest restaurant with an excellent rating?
Every day, we use a wide range of small devices. It can be different sensors used at home, in cars or in industry, medical devices, like insulin pumps, or smartphones which are the most common devices used at this time. Such small and smart devices wouldn't be so useful themselves. The utility is achieved by mutual cooperation and the possibility of connecting to high-performance computing servers, i.e. network connectivity. The future industry, science consortiums and health care won't work out without distributed computing systems.
Distributed Systems specialization is designed for those who are interested in the heterogeneous computing environment, computer and sensor networks, parallel data processing, massively distributed systems including cloud computing services, distributed intelligence, operating systems and ensuring the reliability of computer systems and their fault tolerance.
You can find more detailed information on the Department of Computer Science website (only in Czech). Further information and instructions for applying for the study are provided on the faculty website in the admission procedure section.

What will I learn

During your studies, you will acquire sufficient theoretical knowledge and practical skills to you will be able to:
- design and realize a decentralized reliable computer network,
- design and realize a sensor network,
- parallel and distributed data processing,
- design, develop and realize reliable systems, including designing their software architectures,
- analyze performance, reliability and other quality characteristics of the system,
- develop software for massively distributed systems including understanding all aspects necessary for software deployment in such environment,
- understand principles, limitations and other options of artificial intelligence including distributed, cooperated, intelligent entities,
- design a complex system for various processor architectures (i.e. design system from distributed collection of the sensory data to their realiable and effective processing in the massively distributed system),
- develop specialized, reliable systems (i.e. systems which are required e.g. in the automotive or medical sphere) or solutions for problems with high computational complexity in the massively distributed system.


The employment of graduates is in all areas of Industry 4.0, they can develop systems for critical infrastructures, e.g. for the automotive or medical sphere, sensor network, Internet of Things, etc. Graduates are also able to realize and effectively use massively distributed systems (mainly cloud solutions) for problems with high computational complexity. The study is also an excellent preparation for studying a doctoral study programme in Computer Science and Engineering or for employment in an international team. Therefore, graduates can apply in the academic sphere or in the commercial sphere.