Master of Science - Software Engineering

Master of Science - Software Engineering

Today, businesses, government and infrastructure are becoming more dependent on secure software.  There is increasing recognition that vulnerabilities in the design or code of software can jeopardize intellectual property, consumer trust and business operations and services.

Stevens’ cutting-edge program is one of the first in the world to implement the Master of Software Assurance Curriculum. The software assurance curriculum was co-authored by Stevens faculty, sponsored by the Department of Homeland Security and approved by Association for Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers (IEEE).

The software engineering program at Stevens addresses the increasing need in the workplace for software engineering professionals. The program is designed for recent college graduates or working computing professionals who want to expand their knowledge and enhance their careers in the field of modern software development.

Our master's graduates can successfully participate in and lead both traditional and agile software development projects. They have the in-depth understanding of the tools and techniques to elicit and analyze requirements, architect and implement systems, validate and verify the implementations (including COTS), and quantitatively manage the entire process to produce safe and secure systems.

The Master's Degree consists of 8 required courses and either 2 student/advisor selected electives. 

Required Core Courses:

  • SSW 540 Fundamentals of Software Engineering
  • SSW 555 Agile Development Methods
  • SSW 564 Software Requirements Engineering
  • SSW 565 Software Architecture and Component-Based Design
  • SSW 567 Software Testing and Quality Assurance
  • SSW 533 Software Estimation and Measurement
  • SSW 690 Software Engineering Studio (Phase 1)
  • SSW 695 Software Engineering Studio (Capstone - Phase 2)

Electives can be chosen from software engineering, engineering management or computer science. Students with extensive experience in software engineering may be able to substitute additional elective courses for some required courses, with the approval of their graduate studies advisor. 

Four-course Certificate Program Options

Listed below are some of the more popular software engineering graduate certificates. These may be earned individually or as part of a Stevens Master's or PhD program.

*Acquisition and Management of Trusted Software Systems
This certificate is part of the Software Assurance concentration and is designed primarily for those who procure and deploy systems which need to be trustworthy.

  • SES 602 Secure Systems Foundations
  • SSW 533 Software Estimation and Measurement
  • SSW 564 Software Requirements Analysis and Engineering
  • SSW 687 Acquisition and Management of Large Software Systems


*Development of Trusted Software Systems
This certificate is a part of the Software Assurance concentration and provides the knowledge and skills needed by experienced software engineers to develop trustworthy systems

  • SES 602 Secure Systems Foundations
  • SES 603 Secure Systems Laboratory
  • SSW 556 Software Development for Trusted Systems
  • SSW 689 Engineering of Trusted Software Systems


Software Engineering
This certificate is primarily designed for non-software engineering majors who want a firm foundation in software engineering

  • SSW 540 Fundamentals of Software Engineering
  • SSW 533 Software Cost Estimation and Metrics

In addition to, two of the following courses:

  • SSW 564 Software Requirements Analysis and Engineering
  • SSW 565 Software Architecture and Component-Based Design
  • SSW 567 Software Testing, Quality Assurance and Maintenance
  • SSW 687 Engineering of Large Software Systems
  • SSW 689 Software Systems Reliability Theory and Practice


Software Program Management
This certificate is designed for those who are or aspire to be software project and program managers

  • SSW 540 Fundamentals of Quantitative Software Engineering
  • SSW 533 Software Estimation and Measurement
  • SYS 612/MGT 609 Project Management for Complex Systems
  • SSW 687 Engineering of Large Software Systems


Additional graduate certificate options:

Software Acquisition and Integration
Systems-Centric Software Engineering
Software Engineering in Finance
Dependable Systems
Financial Software Engineering
Software Design and Development

* This program is the first in the world to implement the Master of Software Assurance Curriculum, sponsored by the Department of Homeland Security and approved by ACM and IEEE.

I’m Interested

For specific program information, CLICK HERE

Call 1-888-STEVENS (201-216-5319) or email: Graduate Admissions

Current Students: Consult your faculty advisor and study plan for course requirements and electives.

Call 1-888-STEVENS (201-216-5319) or email: Graduate Admissions