This certificate program will provide engineers with the skills required to face the increasingly complex future in architecting systems, systems of systems and software-intensive systems. Students will be exposed to the concepts, principles and state-of-the-art methods in software architectures. This program introduces principles and approaches for modeling systems using SysML; applies software engineering process models and management approaches to the design and architecture of large software systems; and guides the architect through every phase of the conception, implementation, deployment and finally retirement of software systems. It is expected that participants in the certificate program will have completed an undergraduate degree in computer science or a related field and will have several years of practical experience in software engineering and/or systems engineering. If students are later admitted to the Master of Science in Computer Science, the courses taken for the certificate may be applied to that program.