Carnegie Mellon University



The Master of Science in Information Technology – Embedded Software Engineering (MSIT-ESE) degree is a legacy program. The MSIT-ESE curriculum was comprised of core, elective, and project courses in the areas of Electrical/Computer Engineering, Computer Science/Software Engineering, and Systems Engineering. Total units required for graduation: 153

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-653, 18-649/18-642, 18-648, 17-654, 17-655
Project 36 17-677 (12 units), 17-678 (24 units)
Electives 51 Generally, electives are chosen from Computer Science, Robotics, Heinz College, Electrical Engineering, and Software Engineering, but they can come from any school or department within Carnegie Mellon as long as: (1) the student has not already taken the course and (2) the course is in an area that is consistent with the student’s career goals. One elective course must be, at minimum, a 12-unit Independent Study: 17-699
Prerequisites 6 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 a minimum of 12 units each

Sample Course of Study

Semester 1

15-513 Introduction to Computer Systems¹
17-653 Managing Software Development
1 out of the following:
•  18-649 Distributed Embedded Systems (RETIRED)
•  18-642 Embedded System Software Engineering (ALTERNATE)
•  18-648 Embedded Real-Time Systems

+Elective course (schedule time option)

Semester 2

17-654 Analysis of Software Artifacts
17-655 Architectures for Software Systems
17-677 MSIT Project I
+ Elective course (schedule time option)

Semester 3

17-699 Independent Study
17-678 MSIT Project II

Semester 4

1 out of the following:
• 18-648 Embedded Real-Time Systems
• 18-649 Distributed Embedded Systems (RETTED)
• 18-642 Embedded System Software Engineering (ALTERNATE)
+ Elective course (schedule time option)
+ Elective course (schedule time option)

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