The MS in Software Engineering provides students with marketable skills in methodologies, techniques, and tools of software engineering. The program encompasses the entire life-cycle of software development including requirements, analysis, design, construction, testing, and project management. Emphasis is placed on current and emerging technologies for engineering large and complex distributed software systems. According to the US Bureau of Labor Statistics, software engineer has been among the fastest growing IT professions in the US.


Software Development Concentration

This concentration addresses the foundations, methodologies, and tools for developing high quality large-scale software systems, with an emphasis on the technical issues of software development. 

Software Architecture Concentration

This concentration addresses the management and design of large-scale software systems.

Real-Time Game Systems Concentration

This concentration addresses the foundations, methodologies, and tools for developing large-scale computer games and entertainment software systems.

Entrepreneurship and Technology Leadership Concentration

In the current IT environment, software development projects are increasingly treated as business propositions in which the product under development must deliver real and measurable value to the organization. As such, Software Engineers often need increasingly sophisticated knowledge of the business environment in order to advance in their careers beyond the purely technical track. This concentration will bridge the areas of software engineering and business, by equipping students to understand the financial, marketing, management, and entrepreneurial context in which most software development projects are executed.

The concentration will include course offerings from both CDM and Kellstadt Graduate School of Business. It offers the Software Engineering students the opportunities of immersing themselves in a classroom setting in which the focus is purely business oriented, as opposed to technology oriented. This concentration aims to prepare Software Engineering students for career paths in software technology focused entrepreneurship or senior technology leadership positions (CIO's, CTO's) in businesses.

Introductory Courses ​0-24 hours
Degree Requirements 52 hours
   Total hours required    52-76 hours