MS Program Requirements
Minimum Credit Units
Completion requirement
30
Core Coursework Requirements
Completion requirement
The Master of Science in Software Engineering requires 30 units.
Students are required to select one of the following degree options to earn their degree: The Master’s Thesis Option (30 units) or the Coursework option (30 units)
- Master’s Thesis Option: 24 units of SFWE Graduate Coursework and 6 units of SFWE 910 Master’s Thesis
- Coursework only Option: 30 units of SFWE Graduate Coursework
The following 12.00 units are required in the major:
- SFWE 507 (3) Foundations of Software Engineering
- Select 3 courses from:
- SFWE 502 (4) Software DevSecOps, SFWE 503 (3) Software Project Management, SFWE 504 (3) Software Requirements Analysis & Test, SFWE 505 (3) Software Architecture & Design o SFWE 506 (3) Distributed Computing.
Elective Coursework
Completion requirement
The remaining SFWE graduate elective credits will be selected with the approval of an SFWE Faculty Advisor.
A list of approved SFWE graduate electives can be found below
- Any SFWE core courses not used to meet the 12-units of Core coursework requirement can alsobe used as technical electives
- SFWE 501 (3) – SW Assurance (Spring)
- SFWE 508 (3) –Data Mining (NEW)
- SFWE 509 (3) – Cloud Computing Principles and Practices (NEW)
- SFWE 510 (3) – Cloud Native Software Engineering (NEW)
- SFWE 511 (3) – Software for Industrial Control Systems (NEW)
- SFWE 512 (3) –Robotics (NEW)
- SFWE 513 (3) – Software Engineering Research Methods (NEW)
- CSE 501 (3) – Operating System Design
- ECE 503 (3) – Probability and Random Processes for Engineering Applications (Fall)
- ECE 509 (3) – Cybersecurity Concept, Theory, Practice (Fall)
- ECE 513 (3) – Web Development and the IoT (Fall)
- ECE 523 (3) – Engineering Applications of Machine Learning and Data Analytics (Spring)
- ECE 562 (3) – Computer Architecture and Design (Spring)
- ECE 576A (3) – Engineering of Computer Based Systems (Fall)
- ECE 576B (3) – Embedded System Design and Optimization (Spring)
- ECE 579 (3) – Principles of Artificial Intelligence (Spring)
- SIE 533 (3) – Fundamentals of Data Science for Engineers (Spring)
- SIE 558 (3) – Model Based Systems Engineering (Spring)
- SIE 577 (3) – Introduction to Biomedical Informatics (Fall, Spring)
- Other courses may be added at the discretion of the faculty advisor and GSC, or as additional new SFWE courses not listed in section III.
PhD Program Requirements
Minimum Credit Units
Completion requirement
62
Core Coursework Requirements
Completion requirement
The Doctor of Philosophy in Software Engineering requires 62 units (including the doctoral minor).
This includes:
A minimum of 30 units of course work
Of the 30 units, 15 units correspond to required courses, and the remaining 15 can be taken from the list of approved electives.
The following 15.00 units are required in the major:
- SFWE 507 (3) Foundations of Software Engineering
- SFWE 513 (3) Software Engineering Research Methods
- Select 3 courses from:
- SFWE 502 (4) Software DevSecOps, SFWE 503 (3) Software Project Management, SFWE 504 (3) Software Requirements Analysis & Test, SFWE 505 (3) Software Architecture & Design, SFWE 506 (3) Distributed Computing.
A list of approved SFWE graduate electives can be found below
- Any SFWE core courses not used to meet the 12-units of Core coursework requirement can alsobe used as technical electives
- SFWE 501 (3) – SW Assurance (Spring)
- SFWE 508 (3) –Data Mining (NEW)
- SFWE 509 (3) – Cloud Computing Principles and Practices (NEW)
- SFWE 510 (3) – Cloud Native Software Engineering (NEW)
- SFWE 511 (3) – Software for Industrial Control Systems (NEW)
- SFWE 512 (3) –Robotics (NEW)
- SFWE 513 (3) – Software Engineering Research Methods (NEW)
- CSE 501 (3) – Operating System Design
- ECE 503 (3) – Probability and Random Processes for Engineering Applications (Fall)
- ECE 509 (3) – Cybersecurity Concept, Theory, Practice (Fall)
- ECE 513 (3) – Web Development and the IoT (Fall)
- ECE 523 (3) – Engineering Applications of Machine Learning and Data Analytics (Spring)
- ECE 562 (3) – Computer Architecture and Design (Spring)
- ECE 576A (3) – Engineering of Computer Based Systems (Fall)
- ECE 576B (3) – Embedded System Design and Optimization (Spring)
- ECE 579 (3) – Principles of Artificial Intelligence (Spring)
- SIE 533 (3) – Fundamentals of Data Science for Engineers (Spring)
- SIE 558 (3) – Model Based Systems Engineering (Spring)
- SIE 577 (3) – Introduction to Biomedical Informatics (Fall, Spring)
- Other courses may be added at the discretion of the faculty advisor and GSC, or as additional new SFWE courses not listed in section III.
Additional Requirements
Minor Requirements for Doctoral Students in this Program
Completion requirement
All PhD students must choose at least one minor subject area. The purpose of choosing a minor is to add breadth to their training.
- A split minor between two departments is also possible. All selections are subject to the approval of the Graduate Studies Committee. The minor requires 12 units. Even if the doctoral minor the student selects only requires 9 units, students within this program will still be required to complete 12 minor units. Split minors require 6 units from each area (with approval from each academic department).