Master of Science in Software Engineering
October 8, 2026 2026-10-08 11:15Master of Science in Software Engineering
An advanced graduate program designed to prepare professionals to design, develop, manage, and maintain complex software systems using advanced engineering principles and modern software development methodologies. The program integrates software architecture, programming, systems analysis, cloud computing, cybersecurity, artificial intelligence, database systems, and software project management.
Master of Science (M.S.) in Software Engineering
US$ 5,940
36 Credit Hours
18 Months
9–12 Months
3 Credit Hours
US$ 5,940
Engineer Scalable, Secure, and Reliable Software Systems
A program integrating software architecture, programming, systems analysis, cloud computing, cybersecurity, artificial intelligence, database systems, and software project management.
The Master of Science in Software Engineering is an advanced graduate program designed to prepare professionals to design, develop, manage, and maintain complex software systems using advanced engineering principles and modern software development methodologies. The program integrates software architecture, programming, systems analysis, cloud computing, cybersecurity, artificial intelligence, database systems, and software project management.
Students examine advanced software design, software development life cycles, requirements engineering, software testing, quality assurance, agile methodologies, system architecture, DevOps practices, and emerging software technologies. The curriculum emphasizes engineering excellence, innovation, scalable software solutions, secure application development, research, and the management of complex software projects.
Graduates develop advanced competencies in software architecture, application development, software quality assurance, systems engineering, software project leadership, and technology innovation, preparing them for careers in software companies, technology organizations, financial services, healthcare technology, government agencies, consulting firms, and digital transformation industries.
Master of Science (M.S.) in Software Engineering
18 Months — Traditional Learning Track
9–12 Months — Fast-Track Learning Program
3 Credit Hours per Course
US$ 5,940
Exclusive of applicable University administrative fees
Required Courses
The Master of Science in Software Engineering requires 36 total credits.
| Course No. | Course Title | Credits |
|---|---|---|
| SWE 6000 | Foundations of Software Engineering | 3 |
| SWE 6010 | Advanced Software Design and Architecture | 3 |
| SWE 6020 | Software Requirements Engineering and Analysis | 3 |
| SWE 6030 | Advanced Programming and Software Development | 3 |
| SWE 6040 | Software Testing, Quality Assurance, and Reliability | 3 |
| SWE 6050 | Database Systems and Software Applications | 3 |
| SWE 6060 | Cloud Computing and DevOps Engineering | 3 |
| SWE 6070 | Secure Software Development and Cybersecurity Practices | 3 |
| SWE 6080 | Agile Software Development and Project Management | 3 |
| SWE 6090 | Emerging Software Technologies and Research Methods | 3 |
| SWE 6100 | Master's Thesis | 6 |
| Total Credits | 36 | |
Course Descriptions
Select a course to view its description.
SWE 6000 – Foundations of Software Engineering
Introduces the principles, methodologies, and practices of software engineering. Students examine software development processes, engineering approaches, software life cycles, and professional standards for building reliable software systems.
SWE 6010 – Advanced Software Design and Architecture
Explores software architecture principles, design patterns, system modeling, component-based development, scalability, and strategies for designing complex software solutions.
SWE 6020 – Software Requirements Engineering and Analysis
Examines requirements gathering, analysis techniques, specification methods, stakeholder communication, and approaches for translating business needs into effective software solutions.
SWE 6030 – Advanced Programming and Software Development
Develops advanced programming skills, software development practices, object-oriented design, coding standards, application development techniques, and software optimization methods.
SWE 6040 – Software Testing, Quality Assurance, and Reliability
Focuses on software testing methodologies, quality assurance processes, automated testing, software reliability, defect management, and techniques for improving software performance.
SWE 6050 – Database Systems and Software Applications
Explores database design, data management, database integration, application development, and techniques for building data-driven software systems.
SWE 6060 – Cloud Computing and DevOps Engineering
Examines cloud-based software development, continuous integration, deployment practices, infrastructure management, automation, and modern DevOps methodologies.
SWE 6070 – Secure Software Development and Cybersecurity Practices
Explores secure coding practices, software vulnerabilities, application security, cybersecurity principles, and methods for developing secure and resilient software systems.
SWE 6080 – Agile Software Development and Project Management
Examines agile methodologies, software project management, team leadership, development planning, risk management, and strategies for managing software projects effectively.
SWE 6090 – Emerging Software Technologies and Research Methods
Explores emerging software technologies, artificial intelligence applications, software innovation, research methods, and future trends in software engineering.
SWE 6100 – Master's Thesis
Students complete an original research thesis addressing a significant issue in software engineering, including software architecture, development methodologies, quality assurance, cybersecurity, artificial intelligence applications, or emerging software technologies. Under faculty supervision, students conduct research, design software solutions, evaluate engineering approaches, and contribute knowledge to the field.
Career Opportunities
Graduates are prepared for advanced technical, engineering, research, and leadership roles in software development and technology management.
Employment Sectors
Graduates may pursue employment in software development companies, technology organizations, cloud computing companies, artificial intelligence companies, financial technology firms, healthcare technology organizations, government technology agencies, cybersecurity organizations, consulting firms, research institutions, universities and academic centers, telecommunications companies, e-commerce organizations, manufacturing technology companies, enterprise software organizations, digital transformation companies, information technology departments, and international technology enterprises.
Ready to Engineer Advanced Software Systems?
Build advanced competencies in software architecture, application development, quality assurance, and software project leadership. Take the next step toward a career in software engineering or doctoral study.
Apply for This Program →