Department Of Computer Architectures

Advances Programming and Distributed Applications


APDA is a course for graduated students in the Master of Science in Information and Communication Technologies (MINT) at the Telecomunications Faculty of the UPC.

In this course students learn the basics of developing distributed applications using a divesity of technologies, such as remote procedure calls, distributed objects and web services, and the design consideration for achiving the robustness, scalability and performance in large scale usage scenarios. 

Objectives


To acquire intermediate knowledge of network programming, interaction and communication between clients and servers of distributed services.

Understand the main design issues in these environments and be able take decisions on how to apply them in future projects.

Course Outline

Part I: Programming advanced applications

  • Network Programming
  • Network Protocols and Middleware
  • Web Applications
  • Web of services
  • Distributed Objects

Part II: Distributed Systems Design

  • Naming
  • Scalability
  • Synchronization
  • Fault Tolerance
  • Technologies: P2P, CDN, Grid, Pervasive Computing