Faculty of Technical Sciences

Subject: Introduction to Distributed Programming (17.ESI058)

General information:
 
Category Professional-applicative
Scientific or art field Primenjeno softversko inženjerstvo
ECTS 6

The primary goal of this course is to gain the necessary skills in distributed programming, i.e. information system development in a distributed environment. Learn about distributed algorithms and architectures, as well as the challenges brought by distributed systems. Develop distributed systems and analyze potential issues in the domains of fault tolerance, synchronization, replication and information security.

Capability to autonomously develop solutions based on the client-server system architecture. Practical experimentation and resolution of issues arising in distributed environments, with a special emphasis on fault tolerance, data and service replication and consistency. Familiarity with the minimum information security requirements in distributed systems. Capability to develop a platform for distributed computing.

Each lecture will consist of three parts: theoretical introduction, algorithms in each specific area, practical examples from infrastructure systems (the Internet in the domain of telecommunications and the Smart Grid as an energy infrastructure). The following themes will be covered: 1) Introduction to distributed systems 2) Distributed architectures 3) Introduction to distributed algorithms 4) Processes 5) Communications 6) Synchronization 7) Replication and consistency 8) Information security in distributed systems 9) Fault tolerance 10) Monitoring and control

Lectures; Laboratory exercises; Consultations.

Authors Title Year Publisher Language
W. Fokkink Distributed Algorithms: An Intuitive Approach 2014 MIT Press English
Tanenbaum, A., Van Steen, M. Distributed systems principles and paradigms 2002 Prentice Hall, New Jersey English
Attiya, H., Welch, J. Distributed Computing : Fundamentals, Simulations and Advanced Topics 2004 Wiley-interscience, New Jersey English
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 20.00
Computer exercise attendance Yes Yes 5.00
Lecture attendance Yes Yes 5.00
Test Yes Yes 25.00
Test Yes Yes 25.00
Written part of the exam - tasks and theory No Yes 20.00

Prof. Erdeljan Aleksandar

Full Professor

Lectures
API Image

Assoc. Prof. Lendak Imre

Associate Professor

Lectures

Assistant - Master Gordić Nebojša

Assistant - Master

Computational classes

Assistant - Master Turudić Slađana

Assistant - Master

Computational classes
API Image

Assistant - Master Milović Zorana

Assistant - Master

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.