Master of Science in Software Engineering (MSSE)
The Master of Science in Software Engineering is a 36 credit-hour program. Offered online and on-campus, the degree focuses on the foundations of software engineering, including areas such as requirements, design, development, testing, verification, human-computer interaction, and project management. The master's degree is designed to give students a thorough knowledge of the field and to provide an enduring foundation for future professional growth. The program blends theory and practice into a learning experience that develops skills applicable to complex real-world problems.
Graduates with the M.S. in Software Engineering are able to (1) communicate software engineering concepts, designs, and solutions effectively and professionally; (2) apply knowledge of software engineering to produce effective designs and solutions for specific problems; (3) identify, analyze, and synthesize scholarly literature relating to the field of software engineering; and (4) use software development tools, software systems, and modern computing platforms.
Core courses and electives are listed below. Students must take all six core courses and six electives. Students who wish to take an additional elective must request approval from the program office prior to registration.
Software Engineering Core (three credits each):
Electives (three credits each):
Students may select from any 600-level course at the school with prefix CISC, MCIS, or MMIS (except MMIS 610, 620, 630, 640, 653, 656, 660, 661, 680).
The MSSE degree is designed for students with undergraduate majors in computer science, information systems, information technology, engineering, mathematics, or physics. Applicants must have knowledge of data structures and algorithms, assembly language and computer architecture, structured programming in a modern high-level language, and discrete mathematics.
Applicants who do not have an adequate background may be required to take one or more of the following 500-level graduate courses during the first two terms of the student's program.
These are in addition to the required 36 credit hours of courses at the 600 level. Courses at the 500 level, when required, must be completed prior to taking courses at the 600 level; however, some exceptions may be permitted by the program director. All 500-level courses must be completed with a grade of ‘B’ or higher to continue in the computer science degree program. MCIS 501 is a prerequisite to MCIS 503.
Click here for detailed application information.