Take the Next Step

Request more information to make the decision that’s right for you:

  • Courses and Degree Outcomes
  • Admission Requirements
  • Tuition and Financial Aid
  • Student Support Services

Access Your Guide

Continue to Next Step

Step 1 of 2

Back | Step 2 of 2

Submitting this form constitutes your express written consent to be called and/or texted by Worcester Polytechnic Institute at the number(s) you provided, regarding furthering your education. You understand that these calls may be generated using an automated technology, including by way of example, auto-dialer and click-to dial technologies. Calls may be recorded for quality assurance and training purposes. Privacy Policy.


#6 Computer Science Program (2021)
College Factual

#4 National Universities Where Grads Are Paid Well (2021)

#4 National Universities Where Grads Are Paid Well (2021)
U.S. News & World Report

Top 75 in National Universities

Top 75 in National Universities (2021)
U.S. News & World Report

#5 Best Career Services

#5 Best Career Services (2019)
The Princeton Review

Online Masters in Computer Science: Program Summary

Chart your own course with a dynamic future in computing. With your online master’s degree in computer science from WPI, you’ll graduate with an understanding of the mathematical foundations of computing; demonstrate the ability to design computer networks; create algorithms and encode them in software languages; apply big data management; and develop hands-on projects that take on real-world challenges.

Computer Science Foundations

Foundational, core courses build fundamental knowledge in data structures, operating systems, and network programming

  • Analyze and design non-numeric algorithms and write programs that integrate them with various data structures such as lists, stacks, queues, trees, and graphs
  • Apply operations commonly performed on data structures
  • Understand the basic components of an operating system, such as processes, synchronization, and memory management
  • Use industry programming standards and tools, such as requirements elicitation, specification, design patterns, and testing frameworks
Software, Algorithms, and Database Design

Learn the tools and theories involved in the design of software, databases, algorithms, and computing systems

  • Work in teams to complete specification, implementation, and testing of a software application
  • Employ analysis techniques for algorithms as you model different case scenarios
  • Apply concepts related to the design of database systems, fundamental database theory, application design and development
  • Become up-to-date within the latest advances in mobile and ubiquitous computing, including mobile systems usage, human activity/emotion sensing, mobile health, and security
  • Be ready to perform research on human-computer interaction, including the design and evaluation of interactive computer systems, psychological interaction considerations, and input/output techniques
Specialized Coursework

The online Master of Computer Science program begins with a foundational track essential for students without the required programming experience. After completing core courses, you can choose from specializations in Computer Systems, Cybersecurity, AI & Machine Learning, Big Data Analytics, or build your own focus area from a range of electives.

  • Computer Systems: Demonstrate knowledge in the design and theory of multiprogrammed operating systems, computer and communication networks, operating systems, and cloud computing
  • Cybersecurity: Design, implement, and analyze mechanisms to enforce security goals in web systems and computer networks
  • AI & Machine Learning: Examine research and perspectives on core concepts in knowledge discovery, data mining, artificial intelligence, and deep learning to inform hands-on projects
  • Big Data Analytics: Gain experience with the technologies and methods needed to visualize, manage, and analyze large-scale datasets for applications in business, research, and more
Capstone Experience

Propose, design, and implement a computing project relevant to your career goals and personal development 

  • Propose your project idea in writing with concrete milestones—team projects are encouraged
  • Receive feedback and advice on your proposal topic
  • Pursue the project objectives and develop relevant deliverables that professionally
  • Communicate the process from start to finish

Admission Requirements

  • 3.0 GPA in bachelor’s degree
  • Three letters of recommendation
  • Resume
  • Experience with a programming language such as Python, Java, C, or C++
  • Undergraduate math coursework including calculus, statistics, or probability
Important Dates
  • Application Due:
    April 22, 2022
  • Next Start Date:
    May 16, 2022