Software Engineering MSSE
Degree Awarded: MS in Software Engineering (MSSE)
Minimum Required Credits: 30.0
Co-op Option: Available for full-time, on-campus master's-level students
Classification of Instructional Programs (CIP) code: 14.0903
Standard Occupational Classification (SOC) code: 15-1132; 15-1133
About the Program
The Master of Science in Software Engineering (MSSE) provides an AI-enhanced curriculum designed to support career advancement in modern software industry. The program prepares students to design, analyze, and evolve complex software systems, with emphasis on architectural modeling, design decision-making, trade-off evaluation, and quality assurance, all supported by AI-assisted development practices. The program culminates in a hands-on Software Studio capstone, where students work in teams on an intensive, real-world software project. This experience enables them to apply design and architecting skills and advanced engineering methods to a substantial, industrial-grade system. Graduates are prepared for advanced industry roles in which human-centered decision-making and AI-enhanced engineering work together to deliver and evolve complex software solutions.
A graduate co-op is available; for more information, visit the Steinbright Career Development Center's website.
Additional Information
For more information about this program, please contact the School of Computer and Information Sciences
Degree Requirements
| Core Courses | ||
| SE 5110 | Software Requirements and Design | 3.0 |
| SE 5310 | Software Reliability and Testing | 3.0 |
| SE 6110 | Software Architecture | 3.0 |
| SE 6210 | Modern Software Production | 3.0 |
| SE 7910 | Software Production Capstone | 3.0 |
| Subject-Area Focused Courses | ||
| Select two (2) of the following courses: | 6.0 | |
| Database Systems | ||
| Security Engineering | ||
| Agile and AI-Enabled Project Leadership | ||
| Web Services and Mobile Architectures | ||
| Software Analytics | ||
| Electives | ||
| Select three (3) additional courses from the following options: | 9.0 | |
Any CS (Computer Science) or SE (Software Engineering) course at the 5100-7999 level | ||
Any CS (Computer Science) course at the 5000-5099 level with CS department approval | ||
Any IS (Information Science) or other course at the 5000-7999 level with CS department approval | ||
Up to 6 credits of independent study or thesis coursework with CS department approval | ||
| Optional Co-op Experience | ||
| Co-op is an option for this degree for full-time on-campus students. Students choosing this option will be required to complete COOP 5000 as preparation for their co-op experience. | ||
| Total Credits | 30.0 | |
Program Learning Outcomes
- Design and architect complex software systems using established architectural models, design principles, and AI-assisted development practices.
- Analyze existing software systems and evaluate architectural trade-offs with respect to quality attributes, including performance, maintainability, and scalability.
- Make and justify software design decisions using systematic reasoning and quality attribute analysis.
- Apply advanced software engineering methods and quality assurance techniques to the development and evolution of industrial-scale software systems.
- Deliver a substantial real-world software project, integrating human-centered judgment with AI-enhanced engineering tools.
