Faculty of Technical Sciences

Subject: Introduction to Distributed Programming (17.ESI058)

Native organizations units: No data
General information:
 
Category Professional-applicative
Scientific or art field Primenjeno softversko inženjerstvo
Interdisciplinary No
ECTS 6
Educational goal:

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.

Educational outcome:

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.

Course content:

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

Teaching methods:

Lectures; Laboratory exercises; Consultations.

Literature:
Authors Title Year Publisher Language
Grupa autora Praktikum za laboratorijske vežbe iz Arhitekture distribuiranih sistema 2018 Fakultet tehničkih nauka, Novi Sad Serbian language
W. Fokkink Distributed Algorithms: An Intuitive Approach 2014 MIT Press English
Attiya, H., Welch, J. Distributed Computing : Fundamentals, Simulations and Advanced Topics 2004 Wiley-interscience, New Jersey English
Tanenbaum, A., Van Steen, M. Distributed systems principles and paradigms 2002 Prentice Hall, New Jersey English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 20.00
Test Yes Yes 25.00
Written part of the exam - tasks and theory No Yes 20.00
Test Yes Yes 25.00
Computer exercise attendance Yes Yes 5.00
Lecture attendance Yes Yes 5.00
Lecturers:

Saradnik u nastavi Ruvčeski Teodora

Teaching Associate

Computational classes
API Image

Asistent Babić Zorana

Assistant - Master

Computational classes

prof. dr Erdeljan Aleksandar

Full Professor

Lectures

Saradnik u nastavi Gordić Nebojša

Teaching Associate

Computational classes
API Image

vanr. prof. dr Lendak Imre

Associate Professor

Lectures

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.