Curriculum for MS27

For Students Starting the MSIN in Fall 2015 (MS27)

Students entering the MSIN in Fall 2014 should refer to the MS26 curriculum page.

The MSIN curriculum consists of three main components: the core courses, restricted electives and a curriculum option.

The core courses establish the necessary background and a common competence level, and the restricted elective courses build upon the core. Students can choose from a wide variety of technical and management elective courses according to their interests and career needs.

For the curriculum option, students have unprecedented flexibility to customize the program according to their career goals, whether they want to focus on an industry or specialized area of study.

Core Course Requirements
72 units
Restricted Electives
36 units
Curriculum Option
36 units
144 units

Please note: Students that choose the Cyber Forensics and Incident Response Track do not add any additional units. The forensics track consists of 48 units, which will be fulfilled by one security elective (12 units) and the curriculum option (36 units). Additionally, students who are completing the MSIN program in 20-months are required to complete an internship.

Disclaimer: The INI cannot guarantee that courses will be offered each semester or in a specific semester as advertised below.  Students must refer to the 'Schedule of Classes' to determine course availability. The INI cannot guarantee that a student will be offered a seat in a specific course.  These apply to courses at the INI as well as other departments at Carnegie Mellon. In addition, it is the sole responsibility of the student to read and understand the following information regarding this program and its requirements. Should an individual have any further questions, they are encouraged to contact Enrollment Services at for assistance.

MSIN Core Courses - 72 units - Core Courses May Not Be Waived

Networking and Systems Requirement - 60 units

Students must select from each of the following three networking and systems requirements:

Introduction to Embedded Systems(FALL),
prerequisite to 18-842 Distributed Systems
15-605 Operating System Design
and Implementation (FALL or SPRING), prerequisite to 18-842 Distributed Systems.
  Prerequisite: 15-513 Introduction to Computer Systems (SUMMER, FALL or SPRING). Students must receive at least a 'B' in 15-513 to be eligible to take 15-605, with priority given to those who receive an 'A'.
18-756 Packet Switching
and Computer Networks (FALL)
Prerequisite: either prior networking coursework or 18-345 Introduction to Telecommunication Networks (SPRING); 18-345 is considered overlapping with 14-740.
14-740 Fundamentals of Telecommunications and Computer Networks (FALL or SPRING)
Note, this class has a limited enrollment.
15-641 Computer Networks (FALL)
Prerequisite: 15-513 Introduction to Computer Systems (SUMMER, FALL or SPRING).
Two courses from ECE/CS in the areas of Software Systems & Computer Networking and Signal Processing & Communications  
15-640: Distributed Systems (FALL or SPRING). Prerequisite: 15-513 Introduction to Computer Systems (SUMMER, FALL or SPRING)
18-746: Storage Systems (FALL or SPRING). Prerequisite: 15-513 Introduction to Computer Systems (SUMMER, FALL or SPRING)
18-749 Building Reliable Distributed Systems (FALL)
Prerequisites: Graduate standing or instructor permission
18-842 Distributed Systems (SPRING)
Prerequisite: you must take one of 14-642, 15-605, 18-348, 18-349, 15-513 or 18-600--AND-- one of 14-740, 18-756, 15-641, or 18-345.

Management Requirement - 12 units

Students must take each of the following classes in order to fulfill the management core courses:

  • 14-774 Managerial Economics (FALL or SPRING)
  • 14-775 Business Management (FALL or SPRING)

Restricted Electives - 36 units

Students have the opportunity to pursue a wide range of electives in which they have a special interest. Of the 36 units required, 12 units must from the INI (14-XXX), ECE (18-XXX) or CS (15-XXX) that are numbered 300 or above -OR- one of the following EPP courses (19-608, 19-682, 19-712, 19-713 or 19-784).

The remaining 24 units can be fulfilled by any approved courses in the Heinz College or Tepper School or any courses* in ECE, EPP, School of Computer Science, INI or III (49-xxx) that are numbered 300 or above.

Restricted electives may not be taken as pass/no pass/audit. In addition, students should select restricted electives that complement the core curriculum. Note, only up to 36 units of undergraduate courses (300-599) can be considered toward degree requirements (between core and restricted elective courses).

Please refer to the list of approved Heinz College courses for INI students.

*Some exceptions apply. Exceptions are noted in the INI Student Handbook. Please refer to the Enrollment & Registration section of the student handbook under item 10. Courses Outside Degree Requirements. If you have any concern as to whether a course can count towards your degree requirements, please consult with the INI Academic Affairs Office.

15-513: Introduction to Computer Systems Clarification

For students in the 16-month program, we recommend taking 15-513: Introduction to Computer Systems the summer before you matriculate if you intend to take courses that require 15-513 as a prerequisite. This will allow you to consider courses in the first fall semester that require 15-513 as a pre-requisite. This is not a requirement, only a recommendation.

For students in the 20-month program, although you have the option to take it over the summer, we recommend completing 15-513 once you matriculate as an INI student because of the additional semester you have to complete degree requirements.

If 15-513 is completed in the summer prior to matriculation, the final grade will not be calculated into your cumulative GPA. If 15-513 is completed during your program (Fall I, Spring I, Summer I, Fall II, Spring II) it will be calculated into your cumulative GPA. Regardless of whether taken in the summer as a pre-matriculated student or as a current INI student, 15-513 can be counted as a restricted elective towards degree requirements.

Curriculum Option - 36 units

The curriculum option must be chosen before the end of the first fall semester. Students choose either a Professional Track or Research Track:

  • Professional Track: Either 1) course option - a set of courses that will equip students with the knowledge and skills they need to succeed in industry; or 2) development-based project - a project that allows students to build up knowledge and skills in delivering successful solutions for industry.

  • Research Track: Thesis research paper that will allow students to delve deeply into a problem and create a solution for a research-based project, providing the opportunity to gain significant knowledge and skills in a particular area.

For Students in the Cyber Forensics and Incident Response Track

The Cyber Forensics and Incident Response Track is made up of the following courses:

  • 14-761 Applied Information Assurance (prerequisite to all other track courses) (FALL or SPRING)
  • 14-822 Host-Based Forensics (SPRING)
  • 14-823 Network Forensics (FALL)
  • 14-832 Cyber Forensics and Incident Response Capstone (SPRING)

View the course descriptions.