Course Description: This course covers the engineering processes of building the software architecture and designing the software product according to design criteria. Software design is the process to define the characteristics of a software system. The course begins with design fundamentals, including concepts, context and processes. Then the software structure and architecture; user interface design and design quality analysis and evaluation are covered within the context of real-world challenges. Prerequisites:CEN 4033 - Secure Software Engineering