Certificate in Software Engineering, Analysis, and Design

A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of the software and systems that make computers or anything containing software work.


Provides a comprehensive look at modern techniques and methods employed in the development and life cycle of large software systems, along with hands-on experience in managing database systems as an essential organizational resource. The Graduate Certificate in Software Engineering, Analysis, and Design aims to cover those areas in a compact program.  

View the Curriculum

Students in the Software Engineering, Analysis, and Design Graduate Certificate Program will learn a wide range of leadership and management skills in addition to the following skills: 

  • Key software engineering principles, methods, and frameworks, including agile and lean principles, estimation, modeling, design patterns and more. 
  • Development of large software systems and the integration of multiple systems into a domain-dependent solution. 
  • The lifetime of a software system, from conception to obsolescence and replacement. 
  • Various software costing techniques, including COCOMO and ROI. 
  • Various methods of software development, including Cleanroom and Agile.


Jonathan Smitherson

Olsen, George W.

Academic Advisor

View Profile
Olsen, George W.
Academic Advisor, College of Computing Sciences
GITC - 3400