Carnegie Mellon University

Plan of Study

The MSE Online is a part-time, 24-month-long program, consisting of six semesters, one of which is dedicated to thesis writing. The program typically begins in the Fall semester, and consists of synchronous meetings with program faculty, and asynchronous lectures and assignments.

Courses are typically divided into 7-week long "mini" courses that allow students to concurrently learn a wider range of topics, while scaffolding learning to more advanced topics later in the program. For example, the sample Semester 1 has three mini courses, two that run in parallel for the first half of the semester (17-611 and 17-612), and one that runs by itself in the second half of the semester (17-623). The communications classes are 3-units and meet once a week for the entire semester.

A dedicated student can anticipate completing the program in 6 semesters (2 years). The maximum amount of time allowed to complete the program is 7 years.

Sample Course of Study

Semester 1

17-603 Communication for Software Managers I
17-611 Statistics for Decision Making
17-612 Business & Marketing Strategy
17-623 Quality Assurance

Semester 2

17-604 Communication for Software Managers II
17-632 Software Project Management
17-635 Software Architecture
17-642 Software Management Theory

Semester 3

17-643 Quality Management
+ 12 Elective Units¹

Semester 4

17-614 Formal Methods
17-626 Requirements for Information Systems²
17-627 Requirements for Embedded Systems²
17-622 Agile Methods

Semester 5

17-636 Applied Distributed Systems 
17-646 DevOps
+ 12 Elective Units¹

Semester 6

17-676 Software Engineering Thesis 

1. Students may enroll in any distance electives at Carnegie Mellon, including 17-634 Applied Machine Learning and 17-644 Applied Deep Learning.

2. Students must enroll in either 17-626 or 17-627, but not both.