Software Design & Management

This MSIT degree provides you with technical depth in software design, project management, software development and architecture. Several of the core courses are drawn from Carnegie Mellon's highly regarded Master of Software Engineering program from the School of Computer Science. Therefore, applicants will be expected to be software-savvy professionals as a prerequisite to apply.

NOTE:  This is an on-campus/evening only program.  The School of Computer Science’s Institute for Software Research offers other distance programs in which you may be interested.

Prerequisites to apply (see all admissions requirements here):

  • Minimum two years prior programming experience or equivalent coursework in data structures and a modern programming language, such as C++ or Java.
  • At least three years of relevant, full-time professional work experience, particularly in the software development industry.
  • Earned a bachelor’s degree from a regionally accredited U.S. institution or its international equivalent.

Review the general Curriculum information that applies to all MSIT degrees for more information about core exemptions and transfer credit which may modify the distribution of the 144 units needed to graduate.

MSIT – Software Design & Management Curriculum:

Course #

Core Courses (60 units required)

Units

95-703

Database Management

12

95-771

Data Structures and Algorithms

12

17-653

Managing Software Development

12

17-655

Architectures for Software Systems

12

95-706

Object-oriented Analysis and Design

6

95-808

IT Project Management

6

In addition to the above 60 units of core courses, you'll need to complete an additional 84 units of electives. Electives can include courses from your home department, even core courses from another MSIT degree; other CMU departments that offer evening courses; up to 12 units of independent study (you design the class); and up to 24 units of transfer credit from previously earned graduate credit (submit application after you are admitted).

Check out the Course Schedules to get a better sense about what courses are offered by Heinz College and across the entire university (follow “the HUB” link on the course schedule page). You will want to consider courses offered by the Software Engineering department (17-xxx) as these will align closely with your interests. You won’t be allowed to take any more than two of the MSIT-SE core which are already in your program but you can take some of their electives.

Here is a sample list of electives that align well with this degree:

Sample Electives (choose 84 units)

Units

Advanced Database Management

12

Business Process Modeling

6

Data Warehousing

6

Digital Transformation

6

E-commerce Technologies

6

Enterprise Architecture

6

Global IT Sourcing

6

Intro to Human-Computer Interaction

6

Intro to ITIL Framework

6

Lean Entrepreneurship

6

Linux and Open Source

6

Negotiation

6

Organizational Design & Implementation

6

Product Management in IT

6

Software Process Definition

9

Software Measurement

9

Tech Startup

6

To earn the MSIT-Software Design & Management degree, you must:

  • Complete 144 units of course credit (this includes required core, elective and approved transfer credits);
  • Successfully pass all required core courses (with a letter grade or approved exemption);
  • Achieve a minimum cumulative grade point average (GPA) of 3.0; and
  • Satisfy all academic requirements within five years from admission.