Skip to main content
Department of Computer Science

M.S. in Software Systems Development

The Master of Science in Software Systems Development prepares students for careers in a fast-growing technology market. Students will learn how to design, build, and test systems programs in C and C++ through a set of courses containing practical experience in all aspects of C/C++ software development. Students may choose between completing a master’s thesis or a course-based study track. The degree can be completed on a full-time or part-time schedule. The Master of Science degree requires a minimum of 30 semester-hour units (SHUs) and the fulfillment of at least 10 courses; all courses must be at the 100 level or above.

Students must complete the following courses:

  • COMP 111: Operating Systems
  • COMP 116: Security
  • COMP 180: Software Engineering

One or more of the following courses:

  • COMP 112: Networks
  • COMP 115: Databases
  • COMP 118: Cloud Computing
  • COMP 119: Big Data
  • COMP 120: Web Engineering

As well as elective courses from the following options:

  • COMP 105: Programming Languages
  • COMP 117: Internet-scale distributed systems: lessons from the www
  • COMP 131: Artificial Intelligence
  • COMP 135: Machine Learning
  • COMP 139: Ethics of HRI
  • COMP 140: Advanced Computer Architecture
  • COMP 156: Special Topics in the Practice of Software Development
  • COMP 175: Computer Graphics
  • COMP 177: Visualization

Further information about the M.S. program requirements may be found in the CS Supplement to the Graduate Student Handbook.