University of Belgrade, Faculty of organizational sciences

Department for e-business

Concurrent and distributed programming

Study programE-business and system management
Study groupE-business technologies
Course statusElective
TeachersBožidar Lj. Radenković

Course Content

Lectures: Kernel multi program system, examples of concurrent programs. Advanced organizations multiprocessors. distributed computing systems, components of distributed computing systems. Advanced Concepts of Concurrent Programming in Java. Advanced concepts of competitive programming in C + +.  Coordination and synchronization of processes in distributed computing systems. Distributed file systems of service-oriented architecture and distribute business logic. Current trends in distributed and competitive programming.

Practical teaching: Examples of competing programs in the Java programming language. Examples of competing programs in the programming language C + +. The concept of coordination and synchronization in the C programming language, operating system UNIX, and Windows.

Aims

The main aim is to introduce the advanced capabilities of application of distributed computer systems and concurrent programming. 

Literature

  1. E-resources from website en.elab.rs
  2. Despotović-Zrakić M., Milutinović V., Belić A. (Eds), High performance and cloud computing in scientific research and education, monografija, IGI Global, 2014.
  3. M. Ben-Ari , Principles of concurent and distributed programming, New York: Prentice-Hall 1991.
  4. A. Puder, K. Römer, F. Pilhofe, Distributed Systems Architecture: A Middleware Approach, Elsevier 2006.
  5. G. CoulourisJ.DollimoreT. KindbergG.Blair, Distributed Systems: Concepts and Design, Pearson Education, 2011.
  6. Michael Philippsen, A survey of concurrent object-oriented languages, Concurrency: Practice and Experience, 12(10), 980, John Wiley & Sons, 2000.