WPI’s online Master of Science in Computer Science delivers a solid foundational breadth in computer and communication networks, algorithms, and data management, combined with an opportunity to customize the program through electives that deepen understanding in a specialized area, like cybersecurity.
By the end of this program, all graduates will be able to:
- Understand the mathematical foundations of computing
- Understand the design of computer and communications networks
- Demonstrate the ability to design computer networks
- Create algorithms and encode them in software languages
- Understand big data management including parallel and distributed database systems
- Demonstrate the ability to perform hands-on projects in database management
Specialization in Cybersecurity
In addition to the core learning outcomes, students who pursue a specialization in cybersecurity will be able to:
- Understand and apply fundamentals of computer and network security (e.g., encryption)
- Understand and be able to analyze the business of risk management, including insights from human behavior
- Understand and apply Intrusion Prevention and Detection (including a virtual lab environment)
- Understand and apply computer forensics
- Demonstrate the ability to analyze and evaluate a wide variety of actual cybersecurity cases
WPI also offers online graduate certificates in Computer Science.
The Master of Science in Computer Science requires 33-credit hours of work. All Plans of Study must include the following minimum requirements:
- Computer Science Essentials (9 credits): Courses from three unique Essential Bins from four bin options. Bins for each are identified in parentheses beside the course names below. At this time, there is only one online course option for each Essential Bin. This may expand in the future and is dependent on program enrollment and instructor availability.
- Essential Bins: Both Theory and Algorithms, plus Systems or Networks
- Computer Science Breadth (3 credits): One course from Design, Cybersecurity, Databases, Graphics/Images, or Artificial Intelligence
- Computer Science Electives (21 credits): Students must have at least 15 credits of Computer Science electives. Courses within Breadth Bins may be used to satisfy the elective requirement if not used to fulfill the breadth requirements. Students with the permission of the academic advisor via an approved Plan of Study may take up to six credits outside of Computer Science for electives. See potential elective disciplines at the end of the course rotation below.
FALL TERM 2019
SPRING TERM 2020
SUMMER TERM 2020
With an approved plan of study, electives may be taken from disciplines outside of Computer Science, such as:
*10-week course. These may be offered in early or late spring, with late spring overlapping summer. All other courses are 14 weeks long. For questions about setting up your course schedule, please reach out to your Student Success Manager.
Course Offerings are subject to change. If you are interested in enrolling, please contact us for the most up-to-date information.
Bachelor’s Degree in Computer Science preferred, however other backgrounds will be considered. This will include Information Technology, Electrical and Computer Engineering, Math and Physics degrees that include significant Computer Science and Mathematics curriculum. Major GPA greater than 3.0 is preferred.