Master of Science in Computer Science

The Master of Science in Computer Science (MSCS) program is intended for computer professionals and for individuals who wish to move into the computer field from other areas of study or employment. The comprehensive program of study covers a broad range of knowledge and skills applicable to private and public sectors.

Among the benefits of the Master of Science in Computer Science (MSCS) program:

  • Boston University is recognized by the NSA (National Security Agency) and the Department of Homeland Security as a National Center of Excellence in Information Assurance Education and Research
  • Programs are certified by the Committee on National Security Systems (CNSS)
  • Students have access to BU’s Center for Reliable Information Systems and Cyber Security (RISCS) research consortium
  • The program design is accelerated and formatted over five-semesters
  • Students can begin any semester—the courses are in a continuous sequence
  • Those PCS’d before graduating can petition to complete remaining courses online
  • Coursework for the MSCS can be completed in approximately 20–24 months

Students who complete the master’s degree in Computer Science will be able to demonstrate:

  • Advanced knowledge of computer language theory, software design, as well as data bases, networks, or security.
  • Proficiency in algorithms, operating systems, computer language usage, software development, and the management of data, networks, or security.
  • Competence sufficient to investigate continually emerging new software technologies, applications, and approaches.


Applicants to the program are required to have a bachelor’s degree from an accredited institution and a background in areas such as programming, discrete mathematics, and computer systems. If college-level credit or professional experience is not in evidence, students will be required to complete the following prerequisites:
  1. MET CS 201 Introduction to Programming
  2. MET CS 231 Programming with C++
    MET CS 232 Programming with Java
  3. MET CS 248 Discrete Math
  4. MET CS 341 Data Structures with C++
    or MET CS 342 Data Structures with Java
  5. MET CS 472 Computer Architecture

Degree Requirements

The MSCS consists of ten 4-credit courses for a total of 40 credit hours.

Core Courses

  • METCS535 Computer Networks
    MET CS 579 Database Management
  • MET CS 566 Analysis of Algorithms
  • MET CS 575 Operating Systems
  • MET CS 662 Computer Language Theory
  • MET CS 673 Software Engineering

Students who have already completed courses on core curriculum subjects as part of their undergraduate degree program must substitute corresponding core courses with electives. It is recommended that each replacement course be in the same technical area. Hanscom students who have academic or work-related experience in any of the core curriculum courses may apply for a waiver by submitting appropriate documentation. When a course waiver is granted, the student must substitute a graduate-level computer science course for the core course. There are a required five general electives, three of which much be at least 600 level or above. Students should visit for a full list of concentration requirements, courses, and descriptions.