Subject: Introduction to Distributed Programming (17 - ESI058)


Basic Information

CategoryProfessional-applicative
Scientific or art field:Primenjeno softversko inženjerstvo
InterdisciplinaryNo
ECTS6
Native organizations units

Course native organizational units not found!
Course specification

Course is active from 23.07.2017..

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.
AuthorsNameYearPublisherLanguage
Grupa autoraPraktikum za laboratorijske vežbe iz Arhitekture distribuiranih sistema2018Fakultet tehničkih nauka, Novi SadSerbian language
Tanenbaum, A., Van Steen, M.Distributed systems principles and paradigms2002Prentice Hall, New JerseyEnglish
W. Fokkink Distributed Algorithms: An Intuitive Approach2014MIT PressEnglish
Attiya, H., Welch, J.Distributed Computing : Fundamentals, Simulations and Advanced Topics2004Wiley-interscience, New JerseyEnglish
Course activity Pre-examination ObligationsNumber of points
TestYesYes25.00
TestYesYes25.00
Written part of the exam - tasks and theoryNoYes20.00
Lecture attendanceYesYes5.00
Computer exercise attendanceYesYes5.00
Theoretical part of the examNoYes20.00
Name and surnameForm of classes
Missing picture!

Erdeljan Aleksandar
Full Professor

Lectures
Missing picture!

Lendak Imre
Associate Professor

Lectures
Missing picture!

Babić Zorana
Assistant - Master

Computational classes
Missing picture!

Ruvčeski Teodora
Teaching Associate

Computational classes
Missing picture!

Gordić Nebojša
Teaching Associate

Computational classes