M.S. in Software Engineering

Software Engineering woman portrait - 180 x 250Scientific, technical and sophisticated commercial systems developers require education in what has come to be called "software engineering," which encompasses the utilization of sophisticated development tools. This domain focuses on technique-oriented computer science, computational systems software development, and applied research. It emphasizes the quantitative and scientific characteristics in software development. Hardware/software issues, embedded control in hardware, and large software/hardware systems development are all part of this emphasis.

This program would be of interest to persons in computer science, computational science, systems software development, knowledge-based systems, database development, distributed database development, telecommunications, networking, multimedia software development, and neural networks. Students completing this degree almost always will be working in organizations where the MS is the recognized degree, and where most of their colleagues will also hold an MS degree in engineering or a scientific discipline.

To complete the requirements for the Master of Science in software engineering (MS) students must successfully complete 14 courses (42 graduate semester credits) and maintain a GPA of 2.7.

Current and inactive students who are enrolled in this program prior to fall 2015 may opt to remain with the graduate program requirements from their current catalog, or move forward to the newest graduate program requirements for the M.S. degree in Software Engineering.

Complete a total of 14 three-credit courses (42 graduate credits).

Required Courses [10 courses]:

  • SEIS 601 Foundations of Software Development - Java (waived for appropriate prior programming experience)
  • SEIS 602 Intermediate Software Development
  • SEIS 605 Technical Communications
  • SEIS 610 Software Engineering
  • SEIS 625 Software Project Management
  • SEIS 626 Software Quality Assurance/Quality Control
  • SEIS 630 Database Management Systems and Design
  • SEIS 635 Software Analysis and Design
  • SEIS 640 Operating Systems Design
  • SEIS 663 Information Technology Security and Networking

Electives [4 or 5 courses]:

  • Choose 4 electives (5 if SEIS 601 is waived) from the SEIS course list. A maximum of two graduate-level courses may be non-technical. Technical courses are marked with a "T" in the GPS course catalog.
  • A student may take up to 4 courses (12 semester credits) of graduate non-SEIS courses (including transfer courses) as a part of the MS program. All such courses must be approved as "technical" by the GPS Director.

Transfer courses: Students may request a transfer of up to two graduate courses (six semester credits) from their previously attended, regionally accredited institution(s) towards their GPS Master of Science degree. The transfer courses must have been taken at the graduate level. The transfer school must be regionally accredited. For more information on transfer courses, please see 'Transfer Courses' listed under Academic Policies and Procedures.

View SEIS Course Catalog.


Suggested course sequence with SEIS601 required: 

  • Semester 1: SEIS 601 and SEIS 605
  • Semester 2: SEIS 602 and SEIS 610
  • Semester 3: SEIS 625 and SEIS 630
  • Semester 4: SEIS 626 and SEIS 635
  • Semester 5: SEIS 640 and SEIS 663
  • Semester 6: 2 Electives
  • Semester 7: 2 Electives

Suggested course sequence with SEIS601 waived:

  • Semester 1: SEIS 602 and SEIS 605
  • Semester 2: SEIS 610 and SEIS 630
  • Semester 3: SEIS 625 and SEIS 635
  • Semester 4: SEIS 626 and SEIS 640
  • Semester 5: SEIS 663 and 1 Elective
  • Semester 6: 2 Electives
  • Semester 7: 2 Electives 


  1. A bachelor's degree in any discipline from a regionally-accredited educational institution in the U.S. (or international equivalent).
  2. An overall grade-point-average (GPA) of at least 2.7. (Applicants with a GPA less than 2.7 will be considered for provisional admission with their professional experience factored into the decision.)

Take the Next Step: