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.

4 Required Courses: 14 Units

  • CSCI 568 – Requirements Engineering – 4 Units
  • CSCI 578 – Software Architectures – 4 Units
  • SAE 549 – Systems Architecting – 3 Units
  • SAE 547 – Model-Based Systems Architecting & Engineering – 3 Units

1 Required Elective: 3-4 Units

  • CSCI 510 – Software Management and Economics – 4 Units
  • CSCI 530 – Security Systems – 4 Units
  • CSCI 555 – Advanced Operating Systems – 4 Units
  • CSCI 577ab – Software Engineering – 4-4 Units
  • CSCI 589 – Software Engineering for Embedded Systems – 4 Units
  • EE 557 – Computer Systems Architecture – 3 Units
  • SAE 541 – Systems Engineering Theory & Practice – 3 Units