With the growing industry need for high-demand computing skills, the Master of Computer Science (MCS) provides an applied foundation in computer science without requiring a previous computer science degree. The program balances technical expertise while giving students real-world experience in applying what they’ve learned. Professionals gain relevant skills they can use right away in the workplace.
The Master of Computer Science is an applied, terminal degree for professionals who benefit from a computer science skill set. Students who do not have a bachelor’s degree in computer science (the earned equivalent of a four-year U.S. bachelor’s degree is required to be considered for admission) but who would benefit from a stronger understanding of computer science applications will find this Master of Computer Science a good fit.
This degree program is designed to accommodate those who already are professionals in the field as well as students seeking to become professionals in the field. The Master of Computer Science focuses more on applied aspects of computer science than the Master of Science in Computer Science (MS in computer science) degree.
This degree differs from a Master of Science in Computer Science program in that it does not provide options related to a research degree nor does it include a thesis option or research seminars. This degree provides an option for students interested in a computing career. Each MCS student completes a capstone experience—a substantial evaluation of the student's computer science experience. Students are encouraged to work in teams and select projects with practical experience relevant to their career goals and personal development.
The MCS provides the necessary foundation in programming, systems, and networks for students to contribute to the computing field and achieve their career goals.
Curriculum for Master of Computer Science
The Master of Computer Science provides a rigorous approach to understanding advanced computer science concepts, but incorporates foundation courses and a design core to ensure that incoming students have sufficient preparation for the more advanced computer science courses and software development expertise. Students may choose a focus area to further specialize their skills while gaining a broad training for a computer science industry position that requires significant computing.
The Master of Computer Science degree program requires at least 30 credits hours of study, which will include 10 three-credit courses.
Students with no prior background may complete this 30-credit plan:
Foundation (6 credits)
- CS 5007 Introduction to Programming Concepts, Data Structures, and Algorithms
- CS 5008 Introduction to Systems and Network Programming
Design Core (12 credits)
- CS 5084 Introduction to Algorithms: Design and Analysis
- CS 509 Design of Software Systems
- CS 542 Database Management Systems
- Either
- CS 528 Mobile and Ubiquitous Computing or
- CS 546 Human-Computer Interaction
Elective Courses (9 credits)
- Elective focus areas:
- Artificial Intelligence/Machine Learning Focus
- Big Data Management Focus
- Computing Systems Focus
- Cybersecurity Focus
Capstone Experience (3 credits)
- CS 588 Computer Science Capstone Experience
Students with strong prior backgrounds may omit some foundation courses and instead complete additional elective courses.
- Current WPI students, even those whose undergraduate degree is not in computer science, may look into a BS/MS program option to gain both degrees in an accelerated plan.
Learn more about WPI's MS in Cyber Security and Cybersecurity at WPI.
Is the Master of Computer Science the Right Degree for You?
If you’re looking for a degree that builds on an undergraduate Computer Science (or related) degree and has options for in-depth study of Computer Science, thesis-level research or PhD preparation, WPI’s Master of Science in Computer Science is a better fit. Find out which degree is right for you.
Graduate Studies Series
Learn from our enrollment team members and other guests by attending quick and convenient 30-minute webinars we designed to highlight popular topics when starting grad school. Take a deep dive into specific areas of interest such as how to funding, how to ace your application, student services, and more!
Getting Involved As You Earn Your Master of Computer Science
WPI's graduate students are an active group who enjoy connecting and collaborating with their peers. The many clubs, organizations, and events help connect all students so you'll stay in touch whether you are on campus or online. Several organizations are specifically for computer science gradaute students:
- Computer Science Graduate Student Organization (CS-GSO)
- Association for Computing Machinery (ACM)
- Women in Computer Science (WiCS)