3 Ways to Get a Master’s in Computer Science as a Non-CS Major
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.
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:
- Information technology
- Software engineering
- Mathematics
- Statistics
- Data science
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:
- Resume
- Personal statement
- Recommendation letters
- Transcripts (the minimum required GPA is often 3.0, but there are exceptions)
- English Proficiency Exam (if English is not your native language)
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:
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 |
Explore More College Resources
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.
by Nikki Carter
Updated August 25, 2023
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.
by Jennifer Lee
Updated March 25, 2024