The course aims to explore different architectural patterns and paradigms used in distributed systems, such as client-server, RMI, CORBA, etc.