This subject covers the principal architectural issues associated with the design and construction of large scale software systems. It studies and evaluates several well-known and frequently used architectures. Case studies and exercises are used to illustrate architectural issues.<br/><br/>Prerequisites: 3501ICT Data Structures and Algorithms (or from 2013 2501ICT Data Structures and Algorithms ) OR 2501ICT Programming III AND 2509ICT Software Engineering -- Course Website