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 interface, graphics, programming languages, software engineering, database management, 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.

Required Core Courses

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
Master’s Project
Artificial Intelligence
Foundations of Artificial Intelligence
Robotic Science and Systems
Knowledge-Based Systems
Natural Language Processing
Machine Learning
Advanced Machine Learning
Seminar in Artificial Intelligence
Special Topics in Artificial Intelligence
Computer-Human Interface
Computer/Human Interaction
Applied Geometric Representation and Computation
Empirical Research Methods
Advanced Machine Learning
Database Management
Database Management Systems
Machine Learning
Information Retrieval
Data Mining Techniques
Large-Scale Parallel Data Processing
Seminar in Database Systems
Special Topics in Database Management
Game Design
Game Artificial Intelligence
Computer Graphics
Computer/Human Interaction
Building Game Engines
Advanced Machine Learning
Computer Graphics
Digital Image Processing
Pattern Recognition and Computer Vision
Mobile Application Development
Computational Imaging
Seminar in Graphics/Image Processing
Special Topics in Graphics/Image Processing
Information Security
Software Vulnerabilities and Security
Foundations of Formal Methods and Software Analysis
Network Security
Cryptography and Communications Security
Privacy, Security, and Usability
Special Topics in Software Engineering
Fundamentals of Computer Networking
Social Computing
Wireless Network
Network Security
Cryptography and Communications Security
Privacy, Security, and Usability
Seminar in Computer Networks
Seminar in Computer Security
Special Topics in Networks
Programming Languages
Principles of Programming Language
Semantics of Programming Language
Advanced Software Development
Software Development
Seminar in Programming Languages
Special Topics in Programming Language
Seminar in Software Development
Software Engineering
Web Development
Advanced Software Development
Methods of Software Development
Analysis of Software Artifacts
Engineering Reliable Software
Foundations of Formal Methods and Software Analysis
Building Scalable Distributed Systems
Seminar in Software Engineering
Special Topics in Software Engineering
Computer Architecture
High Performance Computing
Parallel Computing
Network Security
Seminar in Computer Systems
Special Topics in Computer Systems
Parallel Computing
Cryptography and Communications Security
Application of Information Theory
Distributed Algorithms
Theory of Computation
Seminar in Theoretical Computer Science
Special Topics in Theories of Computer Science

Program Credit/GPA Requirements

32 total semester hours required
Minimum 3.000 GPA required