Graduate Certificate

Software Architecture

The graduate certificate in Software Architecture will provide engineers with the skills required to face the increasingly complex future in architecting systems, systems of systems and software-intensive systems. In addition, explicit focus on architecture has shown tremendous potential to improve the current state-of-the-art in software development and alleviate many of its problems.

The program exposes students to the concepts, principles, and state-of-the-art methods in software architectures; introduces principles and approaches for modeling systems using SysML; applies software engineering process models and management approaches for design and architecture of large software systems; and guides the architect through every phase of the conception, implementation, deployment, and finally systems retirement. If students are later admitted to the Master of Science in Computer Science, the courses taken for the certificate may be applied toward that degree.

A minimum of 17-18 units is required to earn the Graduate Certificate in Software Architecture.

All information contained here is summarized from the USC Catalogue and is considered non-official. For all rules, regulations, procedures, and outlines, please see the current academic year USC Catalogue. The USC Catalogue supersedes all other publications.

Current students follow degree requirements in effect for the academic year they began their studies at USC.  If you are a current student, please refer to your STARS report or the appropriate USC Catalogue for your year.  Students seeking to advance their catalogue year to follow updated curricula may contact their department advisor.

Published on August 9th, 2017

Last updated on February 3rd, 2023