Distributed systems

Course unit code CS331

Type of course unit (compulsory, optional) optional

Level of course unit (e.g. first, second or third cycle; sub-level if applicable) first cycle

Year of study (if applicable) first

Semester/trimester when the course unit is delivered 2

Number of ECTS credits allocated 5

Name of lecturer(s) Berezovsky V.

Learning outcomes of the course unit

At the end of the course student should have wide and general knowledge about the contemporary distributed systems, their taxonomy and methodology of development.

Mode of delivery (face-to-face, distance learning)

face-to-face and distance learning

Prerequisites and co-requisites

  • General knowledge about computer systems,
  • Operating systems,
  • Computer networks

Recommended optional programme components none

Course contents

Basic concepts of distributed systems. Concurrent process communication and synchronization

mechanisms, distributed process scheduling, distributed file systems, distributed shared memory, distributed system security, and case studies.

1. Pervasive and mobile computing (2 hours)

2. Networked sensor system architecture (2 hours)

3. Wireless LANs (2 hours)

4. Ad-hoc network routing (2 hours)

5. Distributed computing systems (2 hours)

6. Lookup services (2 hours)

7. Distributed and mobile file systems (2 hours)

8. Mobile middleware (2 hours)

9. Mobile agents (2 hours)

10. Real-time communication (2 hours)

11. Сloud-enabled mobile computing (2 hours)

Practicals 22 hours

Kind of practicals Laboratory

Recommended or required reading

  1. A. S. Tanenbaum and M. van Steen. Distributed Systems: Principles and Paradigms (2nd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA. (2006).
  2. G. Coulouris, J. Dollimore, T. Kindberg, Distributed Systems: Concepts and Design, 4th Edition.
  3. Addison-Wesley, (2005).
  4. N. Lynch. Distributed Algorithms, Elsevier, (2009)
  5. H. Attiya, J. Welch, Distributed Computing: Fundamentals, Simulations and Advanced Topics, Wiley, (2006)

Planned learning activities and teaching methods Lectures, projects and exercises.

Assessment methods and criteria Final exam, attendance to the laboratories

Language of instruction English

Work placement(s) none