Graduate Certificate in Software Architecture

USC Viterbi School of Engineering

This 15-unit 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. 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.

Career options

A variety of career opportunities exist, but primarily in the areas of :

Program Courses of Interest*

CSCI 510 | Software Management and Economics
CSCI 530 | Security Systems
CSCI 555 | Advanced Operating Systems
CSCI 568 | Requirements Engineering
CSCI 577a | Software Engineering
CSCI 577b | Software Engineering
CSCI 578 | Software Architectures
EE 557 | Computer Systems Architecture
SAE 541 | Systems Engineering Theory & Practice
SAE 547 | Model-Based Systems Architecting & Engineering
SAE 549 | Systems Architecting

*Click here for a complete list of program requirements.

DEN@Viterbi Student Services

Please visit How DEN@Viterbi Works for more information on our unique blended delivery model, allowing online students to fully engage with the on-campus classroom. Review how academic advisement, program orientations and course enrollment are facilitated for our DEN@Viterbi Students. Learn how lectures are viewed live or on-demand, and how our Instructional Support Center coordinates homework assignments and examinations.