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

Find out how to get a master's in computer science without a bachelor's degree in computer science.
By
portrait of Evan Thompson
Evan Thompson
Read Full Bio

Writer

Evan Thompson is an education and careers writer with BestColleges. He was previously a journalist with bylines in the Seattle Times, Tacoma News Tribune, and Everett Herald. His beats have included education, sports, business, outdoors, and lifestyl...
Updated on April 18, 2024
Edited by
portrait of Sarah Eilefson
Sarah Eilefson
Read Full Bio

Editor

Sarah earned her doctoral degree in English from Loyola University Chicago and her undergraduate degree from Colby College. She believes in the power of education to advance one's personal and professional life and has worked as an educator for more ...
Reviewed by
portrait of Monali Mirel Chuatico
Monali Mirel Chuatico
Read Full Bio

Reviewer

Monali Chuatico is a data engineer at Mission Lane and a data analytics captain at the nonprofit COOP Careers. There, Monali helps new grads and young professionals overcome underemployment by teaching them data analytics tools and mentoring them on ...
Learn more about our editorial process

www.bestcolleges.com is an advertising-supported site. Featured or trusted partner programs and all school search, finder, or match results are for schools that compensate us. This compensation does not influence our school rankings, resource guides, or other editorially-independent information published on this site.

Turn Your Dreams Into Reality

Take our quiz and we'll do the homework for you! Compare your school matches and apply to your top choice today.

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.

That's one option. There are at least three ways for non-CS majors to get a master's in computer science:

  1. Find a program accepting related degrees
  2. Take prerequisite or bridge courses for admission
  3. Enroll in a degree program designed for non-CS majors

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.

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
Occupation 2023 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

BestColleges.com is an advertising-supported site. Featured or trusted partner programs and all school search, finder, or match results are for schools that compensate us. This compensation does not influence our school rankings, resource guides, or other editorially-independent information published on this site.

Compare Your School Options

View the most relevant schools for your interests and compare them by tuition, programs, acceptance rate, and other factors important to finding your college home.