MS in Software Development

The Master of Science (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 team members or leaders, fully competent to deliver secure, reliable software.

This program requires an average of 8–16 months to complete. Students may begin the program in the fall, spring, or summer term.

Learning Outcomes

  • Advanced knowledge of programming languages, software design and development, and databases, networks, or security.
  • Proficiency in algorithms, operating systems, programming languages, software development, and the management of data, networks, or security.
  • Competence sufficient to investigate continually emerging new software technologies, applications, and approaches.

Admissions Information

For current admissions information, please visit the Metropolitan College website.

Preparatory Labs

All students are enrolled in the following free, non-unit, preparatory lab designed to strengthen their academic foundation and serve as a key resource for the degree program. Requirements for completion are assessed during the application process.

  • MET LB 110 Principles of Software, Logic, and Hardware

Degree Requirements

A total of eight courses (32 units) are required, as follows:

Core Courses (five courses/20 units)

  • MET CS 521 Information Structures with Python
  • MET CS 526 Data Structures and Algorithms
  • MET CS 622 Advanced Programming Techniques
  • MET CS 665 Software Design and Patterns
  • MET CS 673 Software Engineering
    or MET CS 682 Information Systems Analysis and Design

General Electives (three courses/12 units)

When choosing electives, students should make sure that they have all prerequisites required by the selected course, or instructor’s consent. Select three courses from the list below:

  • MET CS 577 Data Science with Python
  • MET CS 601 Frontend Web Development
  • MET CS 602 Server-Side Web Development
  • MET CS 633 Software Quality, Testing, and Security Management
  • MET CS 634 Agile Software Development with Intelligent Systems
  • MET CS 664 Artificial Intelligence
  • MET CS 669 Database Design and Implementation for Business
  • MET CS 683 Mobile Application Development with Android
  • MET CS 763 Secure Software Development
  • MET CS 767 Advanced Machine Learning and Neural Networks

With the advisor’s approval, students may choose to take courses outside of the electives list.