MS in Software Development

Offered both on the Charles River Campus and online, the Master of Science 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.


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 Programming Techniques
  • 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
  • MET CS 763 Secure Software Development
  • MET CS 767 Machine Learning

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.