Share This Page

Bookmark and Share

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

RSEG 290
Special Topics in Software Engineering

RVTM 140
Web Publishing and Content Management