Master in Computer Science (MSCS)


MSCS Overview

The Masters in Computer Science (MSCS) program is designed to make you a better thinker, a better programmer and a better system architect. It will also provide you with a good understanding of current technology. Our philosophy is to require you to master foundational topics and then let you specialize in application areas of your interest. You will gain a broad and deep understanding of many aspects of computer science, choosing among such fields as security and cryptography, graphics, scientific computing, programming languages, databases, networking, and distributed systems, to name a few. This may enable you to become a design lead in a complex multi-faceted project.

Requirements in a Nutshell

The MSCS degree is course-based. Typically, students take approximately 12 graduate-level courses. These courses must include:

  • Three foundational courses in algorithms, programming languages and operating systems
  • Two courses in different designated application areas, such as graphics and databases.
  • One course among the capstone courses that provide substantial programming exercises.

Apart from taking classes, one must also satisfy minimum GPA requirements. For a detailed description of the various requirements, please refer to the MSCS requirements page.

Sample Courses

Below is a small subset of the classes offered in the MSCS program. Please refer to course catalog and course schedule for the complete list of graduate classes offered.

Foundational classes

Capstone classes

Other CS classes