Master of Software Engineering
- 10 courses, 30 credits
- Offered entirely online with select courses available on campus.
The Master of Software Engineering (MSE) Program involves the completion of four required courses and six electives. The required courses cover the study of software development methodologies, modern programming languages, testing and software quality, and design. A varied selection of electives gives students the flexibility to specialize in topics suited to their individual professional interests. Special Topics courses may be used as electives.
Please also see more details on the Software Engineering Program. You may also download the current Software Engineering Program brochure (Adobe Reader required).
Please note: As of March 16, 2012, the program requirements for the Masters of Software Engineering have changed. An outline of the specific program course requirements prior to March 16, 2012 is available HERE.
Required course
RSEG 120
Software Development Methodologies
Software Engineering Fundamentals (choose one)
Additional courses from this list may be taken as electives.
RSEG 122
Advanced Software Development Methodologies
RSEG 125
Foundations of Software Quality Assurance
RSEG 126
Release Engineering and Configuration Management
RSEG 127
Software Engineering Studio
RSEG 131
Software Testing Techniques
Design (choose one)
Additional design courses from this list may be taken as electives.
RSEG 109
Object-Oriented Design
RSEG 128
User Interface Design
RSEG 165
Design Patterns
RSEG 167
Service Oriented Architecture
Advanced Programming Courses (choose one)
Additional programming courses from this list may be taken as electives.
RSEG 102
Advanced Programming in Java
RSEG 103
Advanced Programming in C++
RSEG 105
Java Enterprise Programming
RSEG 108
Advanced C Programming for Unix/Linux
RSEG 113
Advanced Programming in C++ (Level 2)
RSEG 180
Advanced Programming in C#
Electives (choose six)
RIAS 120
Securing Applications, Web Services, and Software-As-A-Service (SAAS)
RIAS 130
Software Security Testing and Code Assessment
RIAS 172
Network Security
RPJM 101
Foundations of Project Management
RPJM 130
Agile Project Management
RSEG 104
Advanced Programming in VB.Net
RSEG 107
Advanced Programming in Perl
RSEG 110
Unix Tools
RSEG 145
Linux Administration
RSEG 151
XML and Related Languages
RSEG 160
Computer Networks and Data Communications
RSEG 161
Web Development Technologies
RSEG 170
Database Management
RSEG 171
Data Warehousing and Data Mining
RSEG 173
TCP/IP
RSEG 175
Mobile Computing
RSEG 176
Cloud Computing
RSEG 177
Enterprise Application Development with Spring Framework
RSEG 178
Windows Communication Foundation Programming with C#
RSEG 185
Embedded Systems Programming