Master of Science in Software Engineering
The Master of Science in Software Engineering prepares students to work at any stage of the software development life cycle. This includes eliciting project requirements, writing algorithms, development, validating that the software is meeting its intended purpose and verifying that it is safe, secure and dependable. Software engineers focus on how a software project is performing by understanding software development lifecycles, different software development processes, estimation techniques, measurement and risk management.
At Stevens, our students learn to ensure the delivery of reliable software and how to provide high-quality technical leadership. Students gain practical experience through the curriculum and through a two semester project based studio course.
An undergraduate degree in engineering or related disciplines with a "B" average or better from an accredited college or university is generally required for graduate study in the software engineering master's program. Outstanding applicants in other areas may be conditionally admitted subject to the satisfactory completion of several ramp courses or introductory courses within the specific program.
The degree consists of 8 required core courses and 2 electives.
Required Core Courses:
- SSW 540 Fundamentals of Software Engineering
- SSW 555 Agile Methods for Software Development Method
- SSW 564 Software Requirements Analysis and Engineering
- SSW 565 Software Architecture and Component-Based Design
- SSW 567 Software Testing, Quality Assurance and Maintenance
- SSW 533 Cost Estimation and Measurement
- SSW 690 Software Engineering Studio (Phase 1)
- SSW 695 Software Engineering Studio (Capstone - Phase 2)
Electives must be approved by advisor and 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. Most students in the master’s program come with a solid foundation in software programming and discrete mathematics, but students may also use their electives to take ramp courses in these areas.
The School of Systems & Enterprises offers several four course, 12-credit graduate certificate programs geared to practitioners and students who:
- Are interested in improving their current skills and technical competencies,
- Are considering new career paths within industry,
- Have been out of school for sometime, and want to resume their studies without committing to a full 30-credit master's degree program, or
- Already hold an advanced degree, but wish to continue their studies in a new or related area.
Credits earned in a graduate certificate can be applied toward a master's degree. Visit the graduate certificate page for a complete listing.
Getting a master’s degree from Stevens has been an outstanding investment towards my career as a software engineer in IT services. The program’s theoretical and practical structure has helped me better understand concepts involved in managing software projects and products end-to-end. The faculty's industry understanding and academic knowledge provided a real time up to date learning experience for me. I would definitely recommend the program to anyone looking for a top-notch education and opportunities beyond what you ever expected.
MS, Software Engineering, 2012