Masters 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 additionally provide you with a deep understanding of current technology across a broad set of application areas. The program offers concentrations in Artificial Intelligence as well as in Systems and Security, allowing you to choose from an extensive range of specialized courses taught by leading faculty in these fields.
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 machine learning, natural language processing, 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. Students will take 10 graduate level courses for the 30 credit standard CS degree or have the option to pursue 12 courses for the 36 credit option with a concentration.
- Three foundational courses in algorithms, programming languages and operating systems
- One course in a designated application area, 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
- CSCI-GA 1170 Fundamental Algorithms
- CSCI-GA 2110 Programming Languages
- CSCI-GA 2250 Operating Systems
Capstone classes
- CSCI-GA.2572 Deep Learning
- CSCI-GA 2434 Advanced Database Systems
- CSCI-GA 2130 Compiler Construction
- CSCI-GA 2440 Software Engineering
- Other special topics classes
Other CS classes
- CSCI-GA.2565 Machine Learning
- CSCI-GA 2620 Networks and Mobile Systems
- CSCI-GA 3210 Introduction to Cryptography
- CSCI-GA 3205 Applied Cryptography and Network Security
- CSCI-GA 2590 Natural Language Processing
- CSCI-GA 2631 Distributed Computing