Advanced Software Architecture
Architectural design of complex software systems and systems of systems. Techniques for designing, evaluating and implementing software system structures. Cloud computing paradigm, technology model, and programming framework. Cloud software architecture and application structure. Students must complete a project that involves substantial software design. Students work in teams. The coursework includes: a preliminary design review; presentation; demonstration of the design; a final report.