Carnegie Mellon University



The original Master of Software Engineering (MSE) degree was a 16-month program consisting of three traditional semesters and one intensive summer session. The program began in the fall semester, and concluded the following year in December. Project work began in the spring, with the summer session devoted primarily to the Studio.

This is a legacy program. The current Plan of Study for the MSE can be found in the For Applicants section of the website.

Plan of Study

  Units Required Courses
Core 60 17-651, 17-652, 17-653, 17-654, 17-655
Project 84 17-676 (0 units), 17-671 (12 units), 17-672 (36 units), 17-673 (36 units)
Electives/Independent Study 45 Electives are chosen from the Institute for Software Research, School of Computer Science, Robotics, Heinz College, and Electrical Engineering. Courses should align with the student's personal and professional goals. Students can rely upon guidance provided to them by their MSE/MSIT faculty advisor as they select courses that best meet their short and longer-term objectives.
Communication 6 17-656 (3 units), 17-657 (3 units)
Prerequisites - 15-513 [This 6 unit prerequisite course must be taken in the summer prior to starting the program on campus. The course is offered via distance delivery. Be advised that supplemental tuition is charged for the summer prerequisite course]

*All courses above, unless otherwise noted, are 12 units each

Sample Course of Study

Semester 1

15-513 Introduction to Computer Systems¹
17-651 Models of Software Systems [pdf]
17-652 Methods: Deciding What to Design [pdf]
17-653 Managing Software Development [pdf]
17-656 Communication for Software Engineers I [pdf]
Elective course

Semester 2

17-654 Analysis of Software Artifacts [pdf]
17-655 Architectures for Software Systems [pdf]
17-657 Communication for Software Engineers II [pdf]
17-671 Software Development Studio I 
17-676 Software Engineering Bootcamp [pdf]
Elective course

Semester 3

17-672 Software Development Studio II
Elective course

Semester 4

17-673 Software Development Studio III 
Elective course

1. Pre-requisite course to be taken the summer before the program begins.