Software Engineering Certificate of Completion

Advance your knowledge of computer science and learn how to develop high quality software systems within time and budget constraints. This three-course series teaches you how to engineer high quality software that is reliable and dependable, addresses performance demands, and can be adapted to meet continually changing needs. Learn how to:

  • Identify and model software requirements
  • Specify software designs, both informally and formally
  • Evaluate design options
  • Verify requirements
  • Validate designs and implementations via analysis and testing
  • Evaluate software development processes

This certificate is a companion to the Master of Computer Science (M.C.S.) degree. The credits completed as part of this certificate can be applied toward the degree after formal admission per University transfer policies. However, successful completion of the courses or certificate does not guarantee admission to the degree program.


Courses cover the skills needed to design, analyze, and model software entities and evaluate these entities to ensure they meet requirements.

Admission to the University is not required to earn the Certificate of Completion in Software Engineering. You can register for any course in the certificate program as long as you meet the course prerequisites. Prior CSU coursework can be applied toward this certificate, though transfer courses are not accepted.