Computer Science Master's Degree Curriculum Overview

The computer science master’s degree at Stevens offers a highly customizable curriculum with minimal core requirements, giving you the freedom to specialize in any area(s) of your choosing. We offer courses for entry-level, mid-career and advanced students alike. You’ll find classes that help you develop job-relevant skills as well as classes that explore more theoretical, academic areas of inquiry—and everything in between. You can choose your three core courses from a set of more than 20 courses. You can also complete up to nine credits in any other discipline outside of Computer Science. The program can be completed part or full-time.

By the end of this program, students will be able to: 

  • Communicate computer science concepts, designs, and solutions effectively and professionally
  • Obtain some specialization in key application domains of computer science
  • Implement the solution of a computing problem using appropriate programming languages

Below are some of the typical courses available in this program.

Core Courses Include:

  • Principles of Programming Languages
  • Concurrent Programming
  • Data Mining and Knowledge Management
  • Introduction to Operating Systems
  • TCP/IP Networking
  • Mobile Systems and Applications
  • Introduction to Cloud Computing
  • Enterprise and Cloud Computing
  • Interactive Computer Graphics
  • Artificial Intelligence
  • Human Computer Interaction
  • Web Programming
  • Enterprise Software Architecture and Design
  • Distributed and Cloud Computing
  • Database Management Systems I
  • Fundamentals of Cybersecurity
  • Privacy in a Networked World
  • Advanced Algorithm Design and Implementation
  • Parallel Programming for Many-core Processors
  • Advanced Computational Modeling in Biology and Biomaterials

The remaining nine credits can be from computer science or any other disciplines.

Some students may seek to take electives that form a focused area of study. Accordingly, several suggested focus areas of logically related electives are defined including:

  • Cloud Computing
  • Databases
  • Gaming and Simulation
  • Mobile Systems
  • Modeling, Simulation, and Visualization
  • Network and Systems Administration
  • Secure Systems
  • Software Development
  • Visual Computing and Information Extraction
  • Web Application Development

If you have existing graduate credits or experience in this area of study, contact [email protected] to discuss opportunities to include it in the curriculum.