The Master of Software Engineering degree program is designed to give college graduates an opportunity to enhance their careers and work on the cutting edge of modern software development, and thus move into positions of responsibility in software development organizations. 

Master of
Software Engineering

Master of Science in Software Engineering

The Master of Software Engineering degree program is designed to give college graduates an opportunity to enhance their careers and work on the cutting edge of modern software development, and thus move into positions of responsibility in software development organizations.

The program emphasizes the engineering of real-time embedded software systems encountered in such applications as FAA air traffic control computer systems, aircraft avionics, and similar systems. The process-centered quantitative approach to these tasks not only gives students the technical tools and techniques they need but also skills in communication, group interaction and management.

The Master of Software Engineering degree is housed in the Department of Electrical, Computer, Software, and Systems Engineering Department of the College of Engineering.

Typical First Year

A typical first year will include core courses such as Software Engineering Discipline, Software Project Management, and Object-Oriented Software Construction. 

Degree Requirements

This 30-hour program includes 18 credits of core courses and 12 of specified electives. Each student must complete a capstone project that involves applications of the theory, practices, and technology studied in the core courses.

View Degree Requirements
Excerpt taken from the Online Course Catalog

Degree Requirements

Students must complete 18 credit hours of core courses.

SE 500Software Engineering Discipline3
SE 510Software Project Management3
SE 530Software Requirements Engineering3
SE 555Object-Oriented Software Construction3
SE 610Software Systems Architecture and Design3
SE 697Software Engineering Practicum3
or SE 690 Graduate Research Project
Specified Electives12
Total Credits30

Students must complete 12 credits from the following list of courses:

SE 505
Model-Based Verification of Software
SE 520
Formal Methods for Software Engineering
SE 535
User Interface Design and Evaluation
SE 565
Concurrent and Distributed Systems
SE 545
Specification and Design of Real-Time Systems
SE 550
Current Trends in Software Engineering
SE 580
Software Process Definition and Modeling
SE 585
Metrics and Statistical Methods for Software Engineering
SE 590
Graduate Seminar
SE 625
Software Quality Engineering and Assurance
SE 655
Performance Analysis of Real-Time Systems
SE 660
Formal Methods for Concurrent and Real-Time Systems
SE 699
Special Topics in Software Engineering
SYS 505
System Safety and Certification

Note: Other electives may be authorized based on the student’s background, program of study, performance during the MSE, and approval of the MSE program coordinator.

Top  

Go to the Online Course catalog

Related Degrees

Master of Science in Electrical and Computer Engineering

M.S. in Electrical and Computer Engineering

The Master of Science in Electrical and Computer Engineering prepares students for advanced careers in the aerospace industry and other industries where increasing reliance on embedded control systems have created a high demand for electrical, computer, software, and systems engineers.

More about the M.S. in Electrical and Computer Engineering

Master of Science in Unmanned and Autonomous Systems Engineering

M.S. in Unmanned and Autonomous Systems Engineering

The Master of Science in Unmanned and Autonomous Systems Engineering is one of the first — and still one of the few — programs to offer the opportunity to study the engineering of unmanned and autonomous systems.

More about the M.S. in Unmanned and Autonomous Systems Engineering