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
Software Engineering Courses
SSW 689 - Software Reliability Engineering |
|
| Students will learn how to analyze, predict, design, and engineer the required and expected reliability of software systems. Case studies will be used throughout, including studies of sysems that worked well and of systems that failed in some crucial aspect. Examples of the types of systems which will be studied are the London Ambulance Dispatch System, the Lucent Telephone Switching Systems and the Mars and Voyager missions. | |


