Network and Distributed Systems Programming

Course Objectives

The aim of the module is to give students the necessary programming skills to develop complex networked and distributed applications.

Syllabus

  • Introduction to sockets: datagram sockets, stream sockets.
  • Robust network programming.
  • Concurrency vs I/O multiplexing.
  • Advanced socket operations.
  • Multicast sockets.
  • Distributed system programming: abstraction, programming with RPC, distributed object frameworks (e.g. Java RMI, SOAP)

Dates and Details

Lecturer: Dr Laurent Mathy.