Distributed Programming - IADE - 2019



  • Introduction to distributed systems and distributed programming;
  • Processes, threads and synchronization;
  • Distributed systems architectures;
  • Unreal Engine and network communication;
  • REST web services and HTTP communication in C++ on Unreal Engine;
  • TCP and UDP communication in C++ on Unreal Engine;
  • Evaluation of distributed systems.


Ben-Ari, M. (2006). Principles of Concurrent and Distributed Programming (2nd ed.). Pearson Education. ISBN: 9780321312839

Coulouris, G., Dollimore, J., Kindberg, T., Blair, G. (2004). Distributed Systems: Concepts and Design (5th edition), Pearson. ISBN: 978-0132143011.

Glazer, J., Madhav, S. (2015). Multiplayer Game Programming: Architecting Networked Games. Addison-Wesley Professional. ISBN: 978-0134034300.

Carnall, B. (2016). Unreal Engine 4.X By Example. Packt Publishing. ISBN: 978-1785885532.

Varela, C. A. (2013). Programming Distributed Computing Systems: A Foundational Approach. Cambridge, MA: The MIT Press. ISBN: 978-0-262-01898-2

Unreal Engine 4 Documentation: https://docs.unrealengine.com/en-us/