Master of Software Engineering

The master of software engineering degree (MSE) enables students who have a computer science, computer engineering, or related engineering or science degree to learn software engineering technology and thus be able to specify, design, implement, document, and maintain large software systems in their specialty areas. The discipline of software engineering covers the application of engineering principles to the building of computer software. The field covers the theories, tools and methods for systematic representation, design, verification, development, production, validation, and maintenance of software products including programs, prototypes, documentation, and user interfaces. The program of study for the MSE program consists of 33 credits and includes a capstone project (your "portfolio") where the student demonstrates their mastery of software engineering processes and techniques. The MSE program can be taken on campus in a traditional format or online, via distance education.

Typical Schedule of Online MSE Courses

Computer Science typically follows the pattern below for offering online courses. However, check with course instructors or your advisor to make sure the courses will be offered as planned. Note: on campus students may have additional courses available.


  • CIS 730 - Principles of Artificial Intelligence
  • CIS 740 - Software Engineering
  • CIS 751 - Computer and Information Security
  • CIS 833 - Information Retrieval and Text Mining
  • CIS 841 - Verification and Validation
  • CIS 895 - MSE Project


  • CIS 640 - Software Testing Techniques
  • CIS 732 - Machine Learning and Pattern Recognition
  • CIS 734 - Introduction to Genomics and Bioinformatics (odd years only)
  • CIS 755 - Advanced Computer and Information Security
  • CIS 771 - Software Specification
  • CIS 895 - MSE Project


  • CIS 748 - Advanced Software Management
  • CIS 895 - MSE Project