Is computer science a good major?
Jeremy is an education researcher, journalist, and editor for Degreechoices. He majored in Slavic languages and has a master’s degree in Eastern European studies.
He has previous experience as a fraud analyst, in-house translator, teacher, and truck driver.
Key information
- Salary with bachelor’s degree: $82,668
- Best state for computer science: Idaho
- Salary with master’s degree: $100,743
Computer and information sciences are among the fastest growing fields of the 21st century, with applications in pretty much every aspect of life. Computer scientists and IT professionals use their knowledge of systems, algorithms, databases, interfaces, AI, and much more to identify diverse problems that computers can solve. Then, they design or implement innovative ways to tackle them.
Computer and information science is a fascinating, rapidly evolving discipline that’s well suited for technically minded students.
It is a very good major, as a computer or information science degree can unlock many lucrative jobs across industries and all over the world. That said, computer science is a very challenging major that may not be for everyone: if you’re intimidated by abstract theory or calculations, you may struggle to complete your degree.
Pros and cons of computer science as a major
While a computer science degree can lead to a lucrative, engaging career, it also has its drawbacks: jobs often involve abstract work that can be tedious and repetitive.
The associate degree in computer science: is it worth it?
An associate degree in computer science can be worth it for people who want to save money by completing part of their education at a 2-year institution before transferring to a 4-year university.
At the associate level, computer science students usually study the fundamentals of information technology (IT), as well as subjects like digital security, web and software development, systems administration, coding, and technical writing.
Most computer science jobs require a bachelor’s degree; however, you may be able to land a job in tech support, systems administration, or web development with just an associate.
Notably, the main requirement of some employers may be to pass a skills test, regardless of your degree. An associate degree – along with some independent study – could help you pass such tests without paying for a bachelor’s.
On average, graduates with an associate degree in computer science earn $34,570 3 years after graduation.
The BS in computer science or information sciences
The National Center for Education Statistics differentiates several degrees related to computer science. These include: “computer and information sciences, general” and “computer science”. This article refers mostly to the former, as it covers a wider range of subjects relevant to computer science. However, we also provide salary information on the latter.
General computer and information sciences includes degrees that cover AI and robotics, IT, and informatics, in addition to computer science. This could involve studying computer systems from a user-centered perspective or learning how to design computing systems or software to meet the needs of clients.
Meanwhile, straight-up computer science focuses on theory, which entails studying computer problems and solutions from a more scientific perspective.
For both degrees, you will probably take courses in algorithms, programming, data science, computer science, and mathematics.
Is a computer science degree worth it?
The median net cost of students who receive federal financial aid. This is lower than the price advertised by the school.
Median earnings 3 years after graduating.
Payback measures how long it takes the average student to pay back the total cost of attending college with marginal earnings. Marginal earnings are the difference between what the average student would have earned before attending college and what they earn afterwards.
Compares earnings from this specific program against the national average for all graduates at this degree level.
The Economic Score is the combination of payback and earningsplus, and is how we determine a school’s rank. The lower the economic score the better. For an analysis of how we arrive at the economic score, and a description of our data sources, please visit our methodology page.
From an economic perspective, any kind of computer science degree is definitely worth it. The rapid growth of the field means that this major will give you a very good chance of finding a job soon after graduating.
Even better, computer science jobs are very well compensated. According to IPEDS data, just 3 years after getting their bachelor’s degree, the average computer science generalist earns $70,896 (data is for all computer science grads, even if they don’t end up working in the field). This is $19,808 more per year than the national average for all bachelor’s grads (which is $51,088).
Meanwhile, graduates of programs that are more focused on pure computer science go on to earn $84,654 on average just 3 years after finishing college.
Theoretically, it would take the average computer science generalist just 1 year and 9 months to recoup their educational investment. This – and the degree’s good economic score of 1.38 – show that in terms of investment value, a computer science degree is a very safe bet.
Payback amount
Payback measures how long it takes the average student to pay back the total cost of attending college with marginal earnings. Marginal earnings are the difference between what the average student would have earned before attending college and what they earn afterwards.
Computer and Information Sciences
1.5
National average
8.5
Economic score
Our economic score ranks programs based on a combination of payback and EarningsPlus. Lower scores are better. Check our methodology page for details and data sources.
Computer and Information Sciences
1.1
National average
8.2
Find the best schools for computer science
Discover the top computer science programs by state
Top 3 computer science programs by value for money
The 3 best colleges for computer science according to economic performance are Yale University, University of Pennsylvania, and University of Florida.
Payback measures how long it takes the average student to pay back the total cost of attending college with marginal earnings. Marginal earnings are the difference between what the average student would have earned before attending college and what they earn afterwards.
EarningsPlus compares student earnings after college against a benchmark that Degreechoices adjusts based on each school’s unique mix of academic programs and the in-state/out-of-state composition of the student body.
Our economic score ranks programs based on a combination of payback and EarningsPlus. Lower scores are better.
Payback measures how long it takes the average student to pay back the total cost of attending college with marginal earnings. Marginal earnings are the difference between what the average student would have earned before attending college and what they earn afterwards.
EarningsPlus compares student earnings after college against a benchmark that Degreechoices adjusts based on each school’s unique mix of academic programs and the in-state/out-of-state composition of the student body.
Our economic score ranks programs based on a combination of payback and EarningsPlus. Lower scores are better.
Payback measures how long it takes the average student to pay back the total cost of attending college with marginal earnings. Marginal earnings are the difference between what the average student would have earned before attending college and what they earn afterwards.
EarningsPlus compares student earnings after college against a benchmark that Degreechoices adjusts based on each school’s unique mix of academic programs and the in-state/out-of-state composition of the student body.
Our economic score ranks programs based on a combination of payback and EarningsPlus. Lower scores are better.
See top schools for other computer-related subjects
Should you get a master’s degree in computer science?
A master’s degree in computer science can be a worthwhile investment if you want to improve your prospects in a job market that offers pretty big bucks. However, the challenging nature of the coursework means that pursuing a graduate-level degree in computer science isn’t for everyone. Some people may be better off gaining work experience in the field before deciding on a master’s degree.
As master’s students, computer scientists study subjects like algorithms, data structures, database systems, computer networks, software engineering, and machine learning in greater depth than they did in undergrad.
Some universities may offer combined bachelor’s/master’s programs that allow students to earn both degrees consecutively in 5 years.
Is a master’s degree in computer science worth it?
The total debt accrued by the median student at the time of graduation.
Median earnings 3 years after graduating.
The debt-to-earnings ratio is calculated by dividing debt by the annual salary. A debt to earnings ratio of 1 means that annual debt is the same as annual earnings.
Compares earnings from this specific program against the national average for all graduates at this degree level.
The Economic Score is the combination of payback and earningsplus, and is how we determine a school’s rank. The lower the economic score the better. For an analysis of how we arrive at the economic score, and a description of our data sources, please visit our methodology page.
3 years after finishing their master’s degree, the average MS in computer science generalist earns $83,744 per year, which is $20,820 more than the average for master’s degree holders. Master’s in computer science students can expect a $12,848 increase on their bachelor’s-level earnings, indicating that a master’s degree in computer science is certainly worth it.
Graduates of more specialized computer science master’s programs earn an average of $111,839 per year.
Find the best master’s in computer science program
Find the best masters in computer science programs by state
The top 3 colleges for a master’s in computer science
Going by value for money, the top master’s in computer science programs for generalists are Georgia Institute of Technology, Johns Hopkins, and George Mason University.
The debt-to-earnings ratio is calculated by dividing debt by the annual salary. A debt to earnings ratio of 1 means that annual debt is the same as annual earnings.
EarningsPlus compares student earnings after college against a benchmark of all students with the same graduate degree, adjusting for the in-state / out-of-state composition of the student body.
The Economic Score is the combination of debt-to-earnings ratio and earningsplus. We use the economic score to determine a graduate program’s rank. The lower the economic score the better.
The debt-to-earnings ratio is calculated by dividing debt by the annual salary. A debt to earnings ratio of 1 means that annual debt is the same as annual earnings.
EarningsPlus compares student earnings after college against a benchmark of all students with the same graduate degree, adjusting for the in-state / out-of-state composition of the student body.
The Economic Score is the combination of debt-to-earnings ratio and earningsplus. We use the economic score to determine a graduate program’s rank. The lower the economic score the better.
The debt-to-earnings ratio is calculated by dividing debt by the annual salary. A debt to earnings ratio of 1 means that annual debt is the same as annual earnings.
EarningsPlus compares student earnings after college against a benchmark of all students with the same graduate degree, adjusting for the in-state / out-of-state composition of the student body.
The Economic Score is the combination of debt-to-earnings ratio and earningsplus. We use the economic score to determine a graduate program’s rank. The lower the economic score the better.
Jobs you can get with a computer science degree
Below are some common jobs with a computer science degree according to government data. We have listed median salaries, job growth outlook, and the level of education these careers usually require. Note that some jobs may be accessible to candidates who can pass a skills test, even if they don’t have a corresponding degree.
Computer systems analyst
Typical degree requirement: bachelor’s degree
Computer systems analysts work with companies to evaluate their computer systems, propose improvements or solutions to problems, and collaborate with other teams within the company to bridge the gap between tech and business requirements
Software developer
Typical degree requirement: bachelor’s degree
Software developers design computer applications using programming languages. They often work with stakeholders or users to establish how the application should function.
Software tester
Typical degree requirement: bachelor’s degree
Software testers evaluate software designed by developers to ensure that it functions properly, without bugs.
Web developer or digital interface designer
Typical degree requirement: bachelor’s degree
Web developers design websites and make sure they run properly. They ensure the interface is user-friendly and everything on the site functions as it should, combining technical know-how with aesthetic sensibility.
Data scientist
Typical degree requirement: bachelor’s degree, but master’s degree is common
Data scientists use their expertise and technical skills to analyze large amounts of data and derive useful insights. Their duties may include collecting data, statistical modeling, and reporting findings.
Computer or information systems manager
Typical degree requirement: bachelor’s degree and considerable work experience
Computer systems managers are responsible for developing a company’s tech strategy and coordinating computer-related activities. Their duties could also include team management, budgeting, and vendor management.
Information security analyst
Typical degree requirement: bachelor’s degree and some work experience
Information security analysts make sure an organization’s computer networks and systems are protected from cyber threats.
Computer research scientist
Typical degree requirement: doctorate
Computer science professors work at colleges and universities to equip the new generation of computer scientists with the skills and knowledge they need to excel in their fast-evolving field.
Is computer science a good degree?
Computer science is an extremely good degree: it provides a very reliable return on your investment in a college education – at both the bachelor’s and master’s level. Although it is a challenging major that may not be for everyone, technically inclined students who are at home in the abstract, theoretical world of code, numbers, and algorithms can unlock a lucrative, creative, and stable career in computer science.