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.

Program Objectives

  • 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

An average GPA of 3.000 or higher is required in the three core courses:

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

Electives

Complete 8 semester hours from one of the specialization areas lists below.8
Complete 4 semester hours from the following:4
CS 5100 to CS 5850
CS 6110 to CS 6810
Master’s Project
Readings

Specializations

 Complete 8 semester hours from the following:

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
Parallel Data Processing in MapReduce
Seminar in Database Systems
Special Topics in Database Management
Graphics
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
Networks
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
Compilers
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
Seminar in Software Engineering
Special Topics in Software Engineering
Systems
Computer Architecture
High Performance Computing
Parallel Computing
Network Security
Seminar in Computer Systems
Special Topics in Computer Systems
Theory
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
Game Design
Game Artificial Intelligence
Computer Graphics
Computer/Human Interaction
Building Game Engines
Advanced Machine Learning

Program Credit/GPA Requirements

32 total semester hours required
Minimum 3.000 GPA required