Carnegie Mellon University

MSE Requirements

Requirement

Fulfilled by

Software Engineering with AI  17-650 Fundamentals of AI for SE
Specifications 17-651 Software Specifications
Requirements

17-619 Product Management Essentials I 
AND
17-626 Requirements for Information Sys OR 
17-627 Requirements for Embedded Sys
OR
17-622 Agile Methods*

Management

17-653 Software Engineering Management
OR 17-622 Agile Methods*

Quality

17-654 Software Quality Engineering

Design

17-633 Advanced Software Architecture 
OR 17-655 Architecture and Design

Communications

17-603 Communications for Software Leaders I
AND
17-604 Communications for Software Leaders II

Studio Capstone

17-671 MSE Studio I
AND 
17-672 MSE Studio II

Software Engineering Electives (24-36 units*)

17-629 Product Management Essentials II
17-647 Scalable Systems Design
17-636 DevOps
17-638 Engineering Embedded Systems
17-648 Sensor-based Systems
17-722 Human-AI Interaction Using Sensing Systems
17-645 Machine Learning in Production 
17-630 Context Engineering
17-616 AI Tools for Software Development
17-693 Negotiations for Software Leaders

General Electives (36 units)

Any SCS graduate-level course, other may be approved 

Internship 

17-667 Internship for Software Engineers

  • Both the Requirements and Management core requirements can be fulfilled by taking Agile Methods. If a student takes Agile Methods to fill those requirements, they take an additional Software Engineering elective course for a total of 36 units.