SWE 504
Distributed Software Engineering:
This course focuses on Distributed software engineering. It takes a software Engineering approach towards distributed systems. It covers the followings concepts: Distributed systems issues, Architectural Patterns for distributed systems, and Software as a service. The main theoretical aspects are presented within each topic together with practical (platforms) aspects such as: Socket, RMI, Web Service implementation, P2P implementation, etc. Students will be able to know: (1) which distributed architecture pattern and model of interaction to use for his distributed software and (2) how to solve problems dealing with transparency, openness, scalability, security, quality of service and failure management in his software.