University of Belgrade, Faculty of organizational sciences

Department for e-business

Competitive and distributed programming – selected chapters

Study programInformation systems and management
Study groupE-business
Course statusElective
TeachersBožidar Lj. Radenković, Srđan M. Krčo
[ac-accordions] [ac-accordion title=”Course content “]

Theoretical and practical teaching:  The methodology of scientific research in the field of competitive and distributed programming. Advanced hardware architecture. Kernel of multi-system. Advanced organization of multiprocessors. Typical problems of communication and synchronization process. Architectural means for controlling access to a critical region. System resources. Monitors. Securing distribution, linear scalability and reliability in modern computer systems. Distributed computing systems. Components of distributed computer systems. Distributed shared memory. Coordination and synchronization of processes in distributed computing systems. Distributed file systems. Service-oriented architecture and distributing business logic. Distributed databases. Review and analysis of the most significant references in this field. Analysis of the results of current scientific research projects in this field.

[/ac-accordion] [ac-accordion title=”Aims“]The aim of the course is to enable students for independent scientific research in the area of distributed computing systems and concurrent programming.[/ac-accordion] [ac-accordion title=”Literature”]
  1. E-resources from
  2. A.Tanenbaum, M.Steen, Distributed Systems Principles and Paradigms (Second Edition), Pearson Prentice Hall, 2007.
  3. M. Ben-Ari , Principles of concurent and distributed programming, New York: Prentice-Hall, 1991.
  4. Fred B. Schneider, On Concurrent Programming,  Springer, 1997.
  5. W. Ahmed, Y. W.Wu, A survey on reliability in distributed systems , Journal of Computer and System Sciences, 79(8), 1243-1255, Elsevier, 2013.
  6. L. Lopriore, Object protection in distributed systems, Journal of Parallel and Distributed Computing, 73 (5), 570-579, Elsevier, 2013.
  7. D.L.Galli, Distributed Operating Systems, Concepts & Practice, Prentice Hall, 2000.
  8. A. Puder, K. Römer, F. Pilhofe, Distributed Systems Architecture: A Middleware Approach, Elsevier, 2006.
  9. G. Coulouris, J.Dollimore, T. Kindberg, G.Blair, Distributed Systems: Concepts and Design, Pearson Education, 2011.
  10. Michael Philippsen, A survey of concurrent object-oriented languages, Concurrency: Practice and Experience, 12(10), 980, John Wiley & Sons, 2000.[/ac-accordion]