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 will be changing. Please view the News Item for a description of the changes. An outline of the specific program course requirements for the current program and the program requirements after March 16, 2012 is available HERE. Students wishing to apply to the MSE program under the current requirements must submit a completed application before March 15, 2012 for Fall 2012 admission. All applications received after March 15, 2012 will follow the new program requirements.


Required course


RSEG 120
Software Development Methodologies


Testing/Software Quality (choose one)


Additional testing/software quality courses from this list may be taken as electives.

RSEG 125
Foundations of Software Quality Assurance

RSEG 131
Software Testing Techniques

RSEG 135
Software Test Process Evaluation and Improvement


Design (choose one)


Additional design courses from this list may be taken as electives.

RSEG 109
Object-Oriented Design

RSEG 165
Design Patterns

RSEG 167
Service Oriented Architecture: Distributed Enterprise Computing

RSEG 168
Architecture for Business and E-Commerce


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 104
Advanced Programming in VB.Net

RSEG 105
Java Enterprise Programming

RSEG 108
Advanced C Programming for Unix/Linux

RSEG 113
Advanced Programming in C++ (Level 2)


Electives (choose six)


RIAS 120
Securing Applications, Web Services and SOA

RIAS 172
Network Security

RMGT 115
Knowledge Management

RMGT 120
Legal and Ethical Practices in IT

RMGT 175
IT Security and Compliance

RPJM 101
Foundations of Project Management

RSEG 107
Perl Programming

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 180
Windows Programming with C#

RSEG 185
Embedded Systems Programming

RSEG 290
Special Topics in Software Engineering

RVTM 101
Foundations of Virtual Team Management across Cultures and Geographies

RVTM 140
Web Publishing and Content Management


Additional Electives


One of these electives may also be used to fulfill an elective requirement.

RCOM 102
Professional Communications

RMGT 110
Organizational Leadership and Decision Making