The  MS in Computer Science prepares students for research and professional practice in computer science and related technologies. The program includes both fundamentals and advanced work in the areas of artificial intelligence and databases, programming languages and software engineering, systems and networks, theoretical computer science, and visual computing.

Students are required to complete 30 credits corresponding to 10 graduate courses. Courses are divided into basic courses, which have no graduate course prerequisite, and advanced courses, which have a graduate course as a prerequisite. 

Courses are grouped in the following five broad areas: 

  • Artificial Intelligence and Databases
  • Programming Languages and Software Engineering
  • Systems and Networks
  • Theoretical Computer Science
  • Visual Computing

As part of the degree requirements, students have to take courses in at least three different areas. In addition to three core courses, students need to take at least four advanced courses from at least three different areas.

For additional information on the degree requirements of the MS in CS:

  • The MS CS section of the Mason Catalog is the official source for the degree requirements of the program.
  • These slides from the orientation for new MS students provide an overview of the program, as well as additional useful information.
  • The web pages for current MS CS students include more detailed information on the coursework and requirements of the program.
  • For information on the admissions requirements for the MS-CS program, see this web page.
  • For answers to FAQs, see this web page