3 Ways to Get a Master’s in Computer Science as a Non-CS Major

Evan Thompson
By
Updated on September 17, 2024
Edited by
Reviewed by
Our Integrity Network

BestColleges.com is committed to delivering content that is objective and actionable. To that end, we have built a network of industry professionals across higher education to review our content and ensure we are providing the most helpful information to our readers.

Drawing on their firsthand industry expertise, our Integrity Network members serve as an additional step in our editing process, helping us confirm our content is accurate and up to date. These contributors:

  • Suggest changes to inaccurate or misleading information.
  • Provide specific, corrective feedback.
  • Identify critical information that writers may have missed.

Integrity Network members typically work full time in their industry profession and review content for BestColleges.com as a side project. All Integrity Network members are paid members of the Red Ventures Education Integrity Network.

Explore our full list of Integrity Network members.

Learn more about our editorial process
Find out how to get a master’s in computer science without a bachelor’s degree in computer science.

Key Takeaways

  • To get a master’s in computer science as a non-CS major you’ll need to find a program that accepts related degrees, like Harvard University.
  • You’ll also need to take prerequisite or bridge courses for admission to get you up to speed, typically between six weeks and four months long.
  • You’ll likely need experience in related topics like math, data structures, or computer organization.

What do college graduates who majored in science, engineering, and philosophy have in common? They all have a shot at getting into a graduate computer science (CS) program.

It’s true: You don’t have to be a computer science major to get a master’s in computer science. The road may be bumpier, depending on your skill set. But it’s possible.

Admission rules vary, but many graduate computer science programs are flexible. For example, you can earn your way into Harvard University’s program with any bachelor’s degree. Admission depends on passing two graduate-level courses in programming language and data structures.

Let’s learn more about these options, including admission requirements and career paths. Remember that each path comes with different challenges and rewards.

Popular Online Programs

Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.

Loading...
Loading...Learn More
Visit Site
Loading...
Loading...Learn More
Visit Site
Loading...
Loading...Learn More
Visit Site

1. Getting a Master’s in Computer Science with a Related Degree

Many graduate computer science programs consider applicants with degrees from various backgrounds.

Computer science is a big field of study. It combines mathematics, engineering, physics, statistics, and many other disciplines – even philosophy. Having a degree in a related discipline can help bridge some knowledge gaps. Some related degrees provide prerequisite technical skills. Others involve methods of quantitative analysis and critical thinking relevant to computer science.

Here are some common undergraduate degrees for admission to graduate computer science programs:

2. Taking Bridge Courses for Admission

Bridge courses are pathways to master’s degree programs. They provide the foundational knowledge for admission. Some are like boot camps and cover many subjects from a beginner’s perspective. Others are for more experienced students.

Seattle University’s bridge program is two semesters long. It’s open to anyone, regardless of their bachelor’s degree. Students take preparatory and fundamental courses in programming, data structures and algorithms.

Rice University has a six-week bridge course for computer science or data science. But, unlike SU’s program, entering students need a basic understanding of linear algebra and calculus. The course divides into three parts, covering:

  • Calculus and linear algebra
  • Discrete mathematics (e.g., logic and inductive proofs)
  • Programming basics (e.g., algorithms, data structures, and programming languages)

3. Enrolling in a Program for Non-CS Majors

Some graduate computer science programs are for non-CS majors, including online programs. These programs are for students who are brand new to computer science and programming.

They usually begin with computer science fundamentals. For example, Northeastern University’s program starts with programming, mathematical structures, and computer systems.

Once the basics are down, students move on to more advanced material in core and elective courses. Hands-on projects and real-world coding experience often come next.

The University of Pennsylvania’s program combine computer science theory and applied learning. One course uses linear algebra and optimization to solve computer science problems. Others teach machine learning through real-world tools such as TensorFlow.

Admissions Requirements for MCS Programs

Admission requirements for MCS programs vary. According to Johns Hopkins University, prerequisites for many computer science master’s degrees include experience with:

  • Calculus
  • Advanced math
  • Java/C++
  • Computer organization
  • Data structures

The admissions requirements also vary for non-CS or bridge programs. UPenn assesses an applicant’s abilities to complete the program and if their interests align with the program. Similarly, the requirements at Rice include:

Some prefer applicants with science or engineering degrees but may individually consider other degrees. Some are more holistic, focusing on the sum of your experiences. In addition, some programs prefer one or more years of computer science or tech industry experience.

Generally, most applicants must know mathematics, programming, calculus, and other related areas at an undergraduate level. Some students may need to bridge any knowledge gaps before starting the graduate program if they don’t.

What Can You Do With a Masters Degree in Computer Science?

A master’s degree often takes 2-3 years to finish, after which you can start looking for careers in computer science and related fields.

Computer science is one of the highest-paying careers you can pursue with a master’s in computer science. According to the Bureau of Labor Statistics (BLS), computer scientists earned a median annual salary of $145,080 as of May 2023.

According to the BLS, the median annual wage was $104,420 for all computer and information technology roles. It’s about twice the median annual wage for all occupations, $48,060.

And these salary ranges are possible regardless of your undergraduate major. The return on investment of a master’s in computer science doesn’t change based on whether or not you have a computer science undergraduate degree, according to Southern Methodist University.

Potential careers you can pursue as a non-CS major with a master’s degree in computer science include:

CS Occupations and Pay
Occupation2023 Median Pay
Computer scientist$145,080
Computer network architect$129,840
Software developer$132,270
Data scientist$108,020
Computer systems analyst$103,800
Source: Bureau of Labor Statistics

Explore More College Resources

Best Online Master’s in Computer Science for Non-CS Majors 2024

Best Online Master’s in Computer Science for Non-CS Majors 2024

Looking for a career in computer science but don’t have a CS degree? Consider getting a master’s. Learn about master’s in computer science for non-CS majors.

Whitney Sandoval

by Whitney Sandoval

Updated October 8, 2024

8 Tips for Getting into a Master’s in Computer Science Program

8 Tips for Getting into a Master’s in Computer Science Program

Interested in a master’s in computer science? Check out our tips for how to map out an application timeline and intentionally grow your skills.

Nikki Carter

by Nikki Carter

Updated August 25, 2023

Computer Science Careers

Computer Science Careers

Discover in-demand jobs in computer science and the skills needed to excel. Explore career paths and degree options for a successful career in technology.

Jennifer Lee

by Jennifer Lee

Updated March 25, 2024