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.

Worcester Polytechnic Institute’s (WPI) Master of Computer Science online program delivers a solid foundation in software, algorithms, and data management. In addition to these essentials, you have the opportunity to customize the program through electives that deepen your understanding in one of four specialized areas that align with your career goals and personal development.


Built-in bridge courses
There is no specific undergraduate degree required for entry and no GRE.

design your degree

Design your degree
Choose from four specializations to tailor your degree to your specific career goals.

academic excellence

Academic excellence
WPI is a world-class institution recognized for its influential faculty and accomplished alumni.

no application fee icon

No Application fee

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 four specializations in Artificial Intelligence (AI) & Machine Learning, Big Data Analytics & Management, Cybersecurity, or Business Intelligence.

  • Business Intelligence: Gain knowledge and experience designing, developing, and using analytical business dashboards for monitoring organizational performance and making data-driven decisions. Learn key concepts and tools to turn raw data into useful business intelligence
  • 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 & Management: 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:
    December 16, 2022
  • Next Start Date:
    January 10, 2023