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.

* International students: The M.S. in Software Engineering is a STEM-designated and approved master's degree program.

In response to COVID-19, the University of St. Thomas has made prudent decisions to act on the advice of state and medical professionals. For spring 2021, all our classes in our Graduate Programs in Software and Data Science which are normally delivered in an on-campus classroom format, will be delivered live online. Each of our classes meet once a week or every other Saturday. The classes will still be held during their normal time on weeknights and Saturdays. 

We are happy to help you in every way possible on your journey to apply, register, and start classes. Each of our classes meet once a week or every other Saturday.

Our staff and faculty are ready to assist you with your questions so e-mail us at gradsoftware@stthomas.edu.  That is why we are here.   

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

Current and inactive students who are enrolled in this program prior to summer 2020 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.

M.S. Degree in Software Engineering Program Requirements for catalogs prior to summer 2020:


Complete a total of 12 three-credit courses (36 graduate credits).

Required Courses [8 courses]:

  • SEIS 601 Foundations of Software Development - Java (waived for appropriate prior programming experience)
  • SEIS 605 Technical Communications
  • SEIS 610 Software Engineering
  • SEIS 615 DevOps and Cloud Infrastructure
  • SEIS 627 Software Planning and Testing
  • SEIS 630 Database Management Systems and Design
  • SEIS 635 Software Analysis and 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. 

View SEIS Course Catalog.


Suggested course sequence with SEIS601 required: 

  • Semester 1: SEIS 601 and SEIS 605
  • Semester 2: SEIS 610 and SEIS 615
  • Semester 3: SEIS 627 and SEIS 630
  • Semester 4: SEIS 635 and SEIS 663
  • Semester 5: 2 Electives
  • Semester 6: 2 Electives

Suggested course sequence with SEIS601 waived:

  • Semester 1: SEIS 605 and SEIS 610
  • Semester 2: SEIS 615 and SEIS 630
  • Semester 3: SEIS 635 and SEIS 663
  • Semester 4: SEIS 627 and 1 Elective
  • Semester 5: 2 Electives
  • Semester 6: 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:

Software Engineering Job Outlook

According to Glassdoor’s 2019 rankings, the most “In-Demand Job” is Software Engineer, which was ranked the 10th Best Job in America.  Also the “Highest-Paid Tech Job” is Software Engineering Manager with a median base salary of $153,000. Nineteen of the 50 top jobs are tech jobs.

** “Data Scientist is the Best Job in America According to Glassdoor’s 2019 Rankings”, Forbes, Jan 23, 2019.