Courses & Schedules
The Master of Science in Software Engineering
The Master of Science in Software Engineering consists of ten courses for a total of 30 credits. (six core and four advisor-directed electives)
Required Six Core Course:
- SSW 540 Fundamentals of Quantitative Software Engineering
- SSW 533 Software Estimation and Measurement
- SSW 564 Software Requirements Analysis and Engineering
- SSW 565 Software Architecture and Component-Based Design
- SSW 567 Software Testing, Quality Assurance and Maintenance
- SSW 800 Master's Project
Electives: Students are required to complete four advisor-approved electives, or any one of the four-course Graduate Certificates listed below. (Electives can be taken in other engineering or management disciplines with Faculty Advisor approval.)
- SSW 555 Agile Methods for Software Development
- SSW 556 Software Development for Trusted Systems
- SSW 687 Engineering of Large Software Systems
- SSW 689 Software Reliability and Safety Engineering
- SSW 810 - Special Topics: Entrepreneurial Studio
- SSW 810 - Special Topics: Model-Based Software Engineering
Graduate Certificates Options
NEW SOFTWARE ASSURANCE GRADUATE CERTIFICATE OFFERINGS
Development of Trusted Software 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
Students can also apply courses taken from this Graduate Certificate toward a Master’s Degree in Software Engineering with a Concentration in Software Assurance pursuing Track Options in either Developing Trusted Systems or Managing Trusted Systems.
Acquisition and Management of Trusted Software Systems
- 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
Students can also apply courses taken from this Graduate Certificate toward a Master’s Degree in Software Engineering with a Concentration in Software Assurance pursuing Track Options in either Developing Trusted Systems or Managing Trusted Systems.
Dependable Systems
- SSW 540 Fundamentals of Quantitative Software Engineering
- SSW 565 Software Architecture and Component-Based Design
- SSW 689 Software Reliability and Safety Engineering
- CS 573 Fundamentals of Cybersecurity or SES 602 Secure Systems Foundations
Financial Software Engineering
- SSW 540 Fundamentals of Quantitative Software Engineering
- SSW 687 Engineering of Large Software Systems or SSW 689 Software Reliability and Safety Engineering
- FE 530 Introduction to Financial Engineering
- FE 595 Financial Systems Technology
Software Acquisition and Integration
- SSW 540 Fundamentals of Quantitative Software Engineering
- SSW 564 Software Requirements Analysis and Engineering
- SSW 687 Engineering of Large Software Systems
- SYS 605 Systems Integration
Software Design and Development
- SSW 555 Agile Methods for Software Development
- SSW 565 Software Architecture and Component-Based Design
- CS 574 Object-oriented Design and Analysis
- CS 546 Web Programming or CS 548 Engineering of Enterprise Software Systems
Software Engineering
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 Engineering in Finance
- SSW 540 Fundamentals of Software Engineering
- SSW565 Software Architecture and Component-Based Design
- FE 595 Financial Systems Technology
- MGT 623 Financial Management or MGT 638 Corporate Finance
Software Program Management
- 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
Systems-Centric Software Engineering
- SSW 540 Fundamentals of Quantitative Software Engineering
- SYS 625 Fundamentals of Systems Engineering
- SSW 689 Software Reliability and Safety Engineering
- SSW 565 Software Architecture and Component-Based Design


