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