MS in Software Development

The MS in Software Development constitutes preparation for one of the largest and fastest-growing professions: software developer. It recognizes the ubiquitous and growing need for new and evolving software. The degree program is founded on the principle that developers must be thoroughly practiced in understanding new requirements in diverse fields and, acting as a team member or leader, fully competent to deliver secure, reliable software.

Students who complete the master’s degree in Software Development will be able to demonstrate:

  • The ability to understand and analyze business and technical requirements.
  • The confidence to work comfortably with a software development and project team.
  • A high degree of competence in producing applications that satisfy requirements.
  • The skills to produce secure, robust, and reliable designs and code.
  • The capability to manage and participate in multi-location, multi-language development projects.


Applicants to the program are required to have a bachelor’s degree from a regionally accredited institution and proficiency in the following areas:

  • MET CS 300 Foundations of Modern Computing

Degree Requirements

Students are required to finish the core curriculum and two electives. The minimum passing grade for a course in the graduate program is a C (2.0), but an average grade of B (3.0) must be maintained to be in good academic standing and be eligible to graduate.

A total of 32 credits is required.

Core Curriculum (six courses/24 credits)

  • MET CS 521 Information Structures with Python
  • MET CS 526 Data Structures and Algorithms
  • MET CS 622 Advanced Java Programming
  • MET CS 634 Agile Software Development
  • MET CS 665 Software Design and Patterns
  • MET CS 682 Information Systems Analysis and Design

General Electives (two courses/8 credits)

Select two of the following:

  • MET CS 602 Server-Side Web Development
  • MET CS 633 Software Quality, Testing, and Security Management
  • MET CS 669 Database Design and Implementation for Business
  • MET CS 683 Mobile Application Development
  • MET CS 701 Rich Internet Application Development

Students interested in taking electives outside of the stated requirements should contact the Department of Computer Science for approval.

Students who have completed courses on core curriculum subjects as part of their undergraduate degree program or have relevant work-related experience may request permission from the Department of Computer Science to replace the corresponding core courses with graduate-level MS in Software Development electives.