Lectures:
- Lecture 00 - Course Information
- Lecture 01 - Introduction to Distributed Systems and Distributed Programming
- Lecture 02 - Processes, Threads and Synchronization
- Lecture 03 - Distributed Systems Architectures and Inter-process Communication
- Lecture 04 - Unreal Engine and Network Communication
- Lecture 05 - Matchmaking Server in C++ on Unreal Engine
Program:
- 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;
Bibliography:
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/