M.S. in Software Engineering
Curriculum & Courses
Program Requirements
The MSSE requires a minimum of 30 graduate credit hours, consisting of:
- 12 hours of interdisciplinary core courses
- 15 hours of electives
- 3 hours of a final project
Fall 2011 − Present
Core Courses
- IE 5329, Project Management
- IE 5320, Systems Theory
- CS 5373, Software Modeling and Architecture
- CS 5374, Software Verification and Validation
Computer Science Elective Courses
- CS 5363, Software Project Management
- CS 5369, Web−Based Software Systems
- CS 5380, Fault Tolerant Computing Systems
- CS 5356, Advanced Database Concepts
- CS 5332, Special Topics in Software Engineering
Industrial Engineering Electives
- IE 5301 Usability Engineering
- IE 6304 Control Theory
- IE 5302 Bayesian Analysis
- IE 5308 Risk Assessment
- IE 5319 Risk Modeling and Assessment
- IE 5324 Advanced Economics of Systems
- IE 5332, Experimental Investigation in Advanced Industrial Engineering Applications
- ENGR 5392 Ethics in Engineering Research
Final Project
- The final project is conducted as a team effort.
Prior to Fall 2011
SE Core Courses
- CS 5363, Software Project Management
- CS 5373, Software Modeling and Architecture
- CS 5374, Software Verification and Validation
CS electives
- Chosen from any CS graduate courses excluding leveling, research (non−thesis exam option), thesis, and dissertation courses
SE Electives
- CS 5332, Special Topics in Software Engineering
- CS 5358, Software Studio I (to be renamed Capstone Project)
- CS 5369, Web-Based Software Systems
- CS 5380, Fault Tolerant Computer Systems
- IE 5320, Systems Theory
In the thesis plan, the student:
- is required to take at least six hours of CS 6000 (Master's Thesis),
- is required to complete and defend a master's thesis successfully,
- must take three electives from SE Electives, and
- must take two electives from CS Electives (three hours of C S 7000 may be substituted for one CS elective course).
In the non−thesis plan, the student may choose from the project/report or exam options. The project option is application−oriented and includes the development of a software system. In the report option, a theoretical investigation is performed, such as proof of concept, algorithm development and/or analysis, a study to gather and analyze data, and logic proofs. Both are documented by a report. The exam option requires passing a written comprehensive examination.
In the non−thesis plan, the student:- must take five electives from SE Electives.
In the project/report option, the student:
- must take three CS electives (three hours of CS 7000 may be substituted for one CS elective course),
- must take at least 3 hours of CS 6001 (Project) or CS 6002 (Report),
- must complete for the project a software system with report, or must complete for the report an investigation with report, and
- must complete an oral examination at the completion of the project or report.
In the exam option, the student:
- must take four CS electives,
- may not take CS 6000 or CS 7000 for credit towards his/her degree, and
- must pass a written comprehensive examination near the end of her/his studies.



