Find out more about Carnegie Mellon University

Take the first step today

Talk with an Enrollment Counselor specializing in
Master of Software Engineering.

 Your privacy is important and your data is secure.

Program Details

The Master of Software Engineering degree offered by Carnegie Mellon University is a program of study that is available to students in a completely online format. This program uses mostly DVD media technology to share its lectures. Prospective students must have at least one undergraduate course in discrete mathematics, algorithms and data, and structures and programming languages. Individuals must have skills in “programming-in-the-small,” as well as skills and knowledge related to imperative block-structured or object-oriented languages such as Java, C++, Ada or C.

The Master of Software Engineering has the capability to be completed in 16 months. The program consists of three traditional semesters and one intensive summer session. A student begins their studies in the fall and ends the following year in December. Students must complete the following core courses: Models of Software Systems, Methods: Deciding What to Design, Managing Software Development, Analysis of Software Artifacts, and Architectures for Software Systems. Individuals must also take project and elective courses. These courses should be chosen according to the student’s personal interests, career goals, or educational goals.

Requirements

  • A bachelor degree from an accredited institution with unofficial transcripts.
  • Official GRE scores
  • A current resume, 3 letters of recommendation, a statement of purpose, significant project experience. 
  • A video essay, not required but strongly recommended.
  • Two years experience working in a significant software development project.
  • Knowledge of discrete mathematics, algorithms and data structures and programming languages.
  • Skills in programming-in-the-small, as well as competence in using an imperative block-structured or object-oriented languages such as Java, C++, Pascal, Modula2, Ada or C.
  • Practical knowledge of programming methods and computer organization.
  • In-depth knowledge of at least two of the following topics; Compiling Techniques, Comparative Programming Languages, Operating Systems OR Database Systems.

Accreditation & Licensing

Middle States Commission on Higher Education