3 The architecture and design of software systems for large and complex applications. Different architectures and corresponding tradeoffs to be considered in decision-making involved in design. System modelling and simulation are used to assess design decisions. Prerequisite: CSSE 350.