Computer Science, MSCS

Northeastern University’s Master of Science in Computer Science is designed to prepare students for a variety of careers in computer science. The program combines both computing and important application domains—enabling you to increase your broad-based knowledge in the field while focusing on one curricular concentration selected from a range of options including artificial intelligence, computer human interaction, graphics, programming languages, software engineering, data science, networks, theory, game design, systems, and information security.

Learning Outcomes

  • Exhibit proficiency in the design and maintenance of large application software
  • Develop the ability to maintain network infrastructure
  • Build familiarity with basic algorithms and theoretical computer science principles
  • Demonstrate ability in advanced programming and software design materials

Complete all courses and requirements listed below unless otherwise indicated.

Core Requirements

A cumulative 3.000 GPA is required for the three core courses:

CS 5010Programming Design Paradigm4
CS 5500Managing Software Development4
or CS 5600 Computer Systems
CS 5800Algorithms4


Complete 20 semester hours from the following. A minimum of 8 semester hours must be taken from the same specialization.20
CS 6110 to CS 6810
CS 7140 to CS 7380
CS 7470 to CS 7580
CS 7670 to CS 7785
Master’s Project
Artificial Intelligence
Foundations of Artificial Intelligence
Robotic Science and Systems
Natural Language Processing
Machine Learning
Advanced Machine Learning
Special Topics in Artificial Intelligence
Computer-Human Interface
Computer/Human Interaction
Empirical Research Methods
Advanced Machine Learning
Data Science
Database Management Systems
Machine Learning
Information Retrieval
Data Mining Techniques
Large-Scale Parallel Data Processing
Special Topics in Database Management
Special Topics in Data Science
Special Topics in Data Visualization
Game Design
Game Artificial Intelligence
Computer Graphics
Computer/Human Interaction
Building Game Engines
Advanced Machine Learning
Computer Graphics
Pattern Recognition and Computer Vision
Mobile Application Development
Information Security
Software Vulnerabilities and Security
Network Security
Cryptography and Communications Security
Privacy, Security, and Usability
Special Topics in Formal Methods
Special Topics in Software Engineering
Foundations of Cryptography
Fundamentals of Computer Networking
Wireless Network
Network Security
Cryptography and Communications Security
Privacy, Security, and Usability
Seminar in Computer Security
Special Topics in Networks
Programming Languages
Principles of Programming Language
Advanced Software Development
Special Topics in Programming Language
Software Engineering
Web Development
Advanced Software Development
Building Scalable Distributed Systems
Special Topics in Software Engineering
Network Security
Special Topics in Computer Systems
Cryptography and Communications Security
Application of Information Theory
Theory of Computation
Special Topics in Theoretical Computer Science

Program Credit/GPA Requirements

32 total semester hours required
Minimum 3.000 GPA required