The course aims at teaching and integrating the main concepts, principles, models, and techniques for the development of distributed system software. Another objective is increasing students’ capacity to use the acquired knowledge in modelling, design of components for distributed systems, designing middleware components based on modern technologies, evaluating the implemented systems against specification and design criteria, and optimising the performance of solutions with engineering methods and instruments.
The course is based on the book of "Performance Modelling and Design of Computer Systems: Queueing Theory in Action" by Prof. Mor Harchol-Balter. The main expectation of this course is to improve skills needed to model, analyze, and design large-scale systems with good performance and low cost.