Computer Science

Computer Science Salaries: In-Demand Jobs + Degrees Required [2023 Expert Guide]

Computer Science Salaries: In-Demand Jobs + Degrees Required [2023 Expert Guide]
This is the perfect moment to begin your computer science career; those who commit to computer science can reap huge rewards in the years and decades ahead. Image from Unsplash
Lucien Formichella profile
Lucien Formichella December 29, 2020

Starting salaries for computer science jobs are generous, and pay only improves with experience and training. Computer scientists with advanced degrees routinely earn six figures.

Computer Science Programs You Should Consider

Advertisement
Article continues here

Computer science is one of the fastest-growing career paths in the US, with salaries that reflect high demand: students who complete a computer science major earn 40 percent more over their lifetimes than average college graduates. The United States Bureau of Labor Statistics projects growth in the computer and information technology sector at 11 percent between 2019 to 2029, more than twice the rate for the labor market as a whole. Nearly 70 percent of all new STEM jobs are in computing.

In recent years, US policy has focused on promoting computer science education. A 2016 initiative backed by President Obama encouraged schools to include the subject in K-12 curricula. The proliferation of undergraduate and graduate computer science programs is preparing more students than ever to succeed in the field.

Efforts have yet to pay off fully. There are still 400,000 vacant jobs in computing, reflecting an obvious shortage of qualified professionals. Only 11 percent of conferred bachelor’s degrees are in computer science, a number that’s even lower for Black and Latino students (HBCUs have been adding computer science programs in an effort to fill that gap).

All in all, this is the perfect moment to begin your computer science career; those who commit to computer science can reap huge rewards in the years and decades ahead.

This expert guide on computer science salaries: in-demand jobs + degrees required explores:

  • How much does a computer scientist make?
  • How much will you make with a computer science degree?
  • Does where you earn your computer science degree impact earning potential?
  • What are the highest-paying computer science jobs?
  • Top states for computer science jobs (and salaries)
  • Does computer science pay well?

How much does a computer scientist make?

The average salary for computer scientists is just over $80,000 per year, according to PayScale. What you’ll earn as a computer scientist will be significantly influenced by factors like years of experience, location, company, and education level.

What’s the average salary for computer science careers?

The average salary for computer scientists is around $80,000, but that’s not representative of all computer science careers. We’ve listed the average salaries for some computer science job titles below:

What’s the highest/lowest average salary for computer scientists?

The top ten percent of computer scientists earn at least $135,000 (salaries can go higher), while the bottom ten percent earn no more than $52,0000 annually.

What to expect in a computer science starting salary

According to the NY Federal Reserve, computer science was one of 2023’s top-paying major. Your starting salary can depend on how much education you have; someone with an associate’s degree likely earns less than someone with a bachelor’s degree in computer science.

That said, those without a background in computer science can transition into the field by self teaching, completing boot camps, or graduating from a master’s program.

What’s the average entry-level salary for computer scientists?

Entry-level computer scientists earn an average annual salary of just under $66,000.

What are entry-level computer science jobs?

Computer science jobs commonly require a bachelor’s degree or the equivalent and frequently come with prefixes like:

  • Assistant: A role typically for individuals who provide support to more senior staff members. Tasks often include administrative duties, basic research, or assisting in project management. Usually, an entry-level position for those starting in their careers.
  • Associate: A mid-level position often involving more responsibility and autonomy compared to an assistant. Associates usually have some experience and handle more complex tasks, often working under the supervision of senior staff.
  • Entry-level: A position designed for individuals just starting their careers in the field. These roles require little to no professional experience, focusing on basic tasks and providing training and growth opportunities.
  • Junior: A position for individuals with some experience, typically more than an entry-level but less than a mid-level role. Juniors often work under the guidance of more experienced colleagues, taking on more challenging tasks as they gain experience.

These prefixes are useful for differentiating among jobs. A junior software developer is very different than a no-prefix software developer.

How much do computer scientists make with 10+ years of experience?

The average computer scientist with ten or more years of experience earns a salary of $104,000, according to PayScale. However, education plays a massive role in this area—making that much can require a master’s degree.

Advertisement

“I’M READY FOR A DEGREE!”

University and Program Name Learn More

How much will you make with a computer science degree?

As a general rule, salary increases with education, though this isn’t always the case. Where you work, live, and earn your degree can impact salary.

Finally, there are jobs you can get with a bachelor’s or associate’s degree. Graduate degrees can provide great return on investment but require a significant investment of time and money.

How much do you make with a computer science associate’s degree?

According to PayScale, the average annual salary for someone with an associate’s in computer science is around $65,000.

Jobs with a computer science associate’s degree

An associate’s is a two-year degree offered through a community college. It usually leads to further education, i.e., a bachelor’s program, rather than specific jobs. These degrees are great for those who want to explore their interests rather than jump into a major. Earning an associate’s degree at a commuter school can also be a major cost-saver for those who transfer afterward—you only need to pay for two years of a bachelor’s program. Community colleges are typically less costly than four-year institutions.

It can be difficult, but not impossible, to get a computer science job with just an associate’s degree. It usually requires a strong resume centered around outside projects.

How much do comp-sci majors make?

Those with a Bachelor of Science in Computer Science earn an average annual salary of over $85,000, according to PayScale.

Jobs with a major in computer science

Entry-level positions usually require a bachelor’s degree in computer science—being able to show internship experience and outside projects doesn’t hurt either.

Some of the jobs that you can earn by majoring in computer science include:

  • Computer Network Administrator: A professional responsible for managing, maintaining, and troubleshooting computer networks within an organization. They ensure network security, optimize performance, and handle network-related issues.
  • Computer Programmer: A skilled individual who writes and tests code for software applications and systems. They translate software designs into executable computer languages, ensuring functionality and efficiency.
  • Computer Systems Analyst: An expert who evaluates and improves computer systems for businesses and organizations. They analyze both hardware and software, recommending solutions to enhance system performance and meet business needs.
  • Information Technology (IT) Support Specialist: A tech-savvy professional providing assistance and technical support to users experiencing issues with computer systems or software. They troubleshoot problems, offer guidance, and maintain IT systems.
  • Quality Assurance (QA) Engineer: A specialist in testing and ensuring the quality of software products. They develop testing plans, identify defects in software, and work towards improving software reliability and performance.
  • Software Engineer: A creative and technical individual responsible for designing, developing, testing, and maintaining software applications. They apply engineering principles to create software solutions that meet client or business requirements.
  • Web Developer: A developer specializing in creating websites and web applications. They focus on both front-end (user interface) and back-end (server-side) development, ensuring functionality, aesthetics, and user experience.

How much do you make with a master’s in computer science?

According to PayScale, those with a master’s in computer science earn an average of around $102,000 per year.

Earning a bachelor’s degree in computer science should be an easy decision for those who want to work in the field. Before entering a master’s program, consider whether it’s worth spending more money and time earning additional education. This decision will depend on your career goals. If you can keep advancing in the field without one, it probably isn’t worth going back to school. Some people earn a master’s while working. Plenty of people do it but know in advance that it will be challenging.

You should also factor in geography. Those who reside near a computer science hub like Boston have easy access to more top universities than someone, say, deep in New Hampshire. Online study offers an excellent option to those who live far from a university with a good computer science program.

These schools all have excellent computer science master’s programs:

Some schools, such as Tulane University, offer what’s known as a 4+1 program. This kind of program is designed for bachelor’s students to earn their graduate degree with one additional year of study, rather than return to school for two years. While it can be great to complete your graduate education early, it might be worth getting some professional experience first.

Jobs with a master’s in computer science

A master’s in computer science leads to some of the best jobs in the field. Jobs for those with a master’s in computer science include:

  • Computer and Information Research Scientist: Conducts research to solve complex problems in computing. They develop new technology and improve existing systems, often working in academic, government, or industry settings. Requires strong analytical and problem-solving skills.
  • Computer Network Architect: Designs and builds data communication networks, such as local area networks (LANs), wide area networks (WANs), and intranets. They ensure the network’s scalability, security, and reliability, often working closely with other IT professionals.
  • Database Administrator: Manages and maintains databases, ensuring their performance, security, and availability. Responsibilities include database design, implementation, backup, and recovery, as well as optimizing database performance.
  • Information Security Manager: Oversees an organization’s information security strategy, protecting sensitive data from cyber threats. They develop security policies, conduct risk assessments, and implement security measures to safeguard the organization’s IT infrastructure.
  • Information Systems Manager: Manages and coordinates an organization’s information technology operations. They oversee IT staff, plan and implement technology projects, and ensure the effective use of IT resources to meet the organization’s goals.
  • Software Development Engineer: Designs, develops, and maintains software applications and systems. They write code, test software, and collaborate with other developers and stakeholders to create efficient and scalable software solutions. Often involves problem-solving and staying up-to-date with the latest technologies.

How much do computer science PhDs make?

On average, computer science PhDs earn $125,500, according to PayScale, but this number is heavily dependant on career direction. Tenured professors at top schools can earn over $150,000—sometimes over $300,000. Assistant professors earn $100,000 on average. Researchers make just under $90,000.

Jobs with a computer science PhD

Those with a PhD in computer science are best prepared for academic and research positions. While much research happens at universities, major companies and the government also employ researchers.

Some non-academic positions for PhD-holders include:

  • Camera Optical Engineer: This professional specializes in the design, development, and testing of optical systems for cameras. Their work involves creating lens specifications, optimizing optical paths, and ensuring high-quality image capture. They combine principles of optics, physics, and engineering to address challenges in camera technology, such as lens design, autofocus mechanisms, and image stabilization.
  • Lead Data Scientist: A lead data scientist is responsible for overseeing a team of data scientists in the analysis and interpretation of complex data to help make informed decisions. They develop models and algorithms to extract insights from large datasets and translate these insights into actionable business strategies. This role typically involves a mix of technical expertise in fields like machine learning, statistics, and data mining, along with strong leadership and communication skills.
  • Modem Systems Engineer: This role involves designing, developing, and optimizing modem systems, which are crucial for enabling communication over various networks (like cellular, WiFi, or satellite). A modem systems engineer works on the algorithms and hardware integration necessary for the transmission and reception of data, ensuring the efficiency, reliability, and speed of the modem systems.
  • Senior CPU Performance Modeling Architect: A senior CPU performance modeling architect focuses on creating and analyzing models of CPU performance. Their work is critical in predicting how changes in CPU design, architecture, or technology will impact its overall performance. This role requires a deep understanding of computer architecture, including aspects like processor design, memory hierarchy, and instruction set architecture, to build accurate models and simulations that guide future CPU development.

Does where you earn your computer science degree impact earning potential?

Yes, it does. However, it’s hardly the only factor. Degrees from top schools usually provide excellent opportunities through strong alumni networks and career services departments. Ultimately though, the kinds of jobs you pursue, your experience level, and even where you live will determine how much you make.

Do grads of top comp-sci programs earn more?

On aggregate, they do. The best programs are usually all too happy to provide salary information about their graduates. According to a Massachusetts Institute of Technology survey of 2020 graduates, those with a bachelor’s degree earned over $111,000 in the computer technology and information field, while reporting master’s degree graduates earned over $135,000. MIT consistently has one of the top-ranked computer science programs, and both of these numbers are well above field averages.

Will computer science internships boost your salary?

Internships, especially top ones, can lead to better opportunities after graduation, including at the company where you interned. An article that appeared on The University of Texas at Dallas computer science department blog includes this quote from the Director of the Industrial Practice Programs: “Having internship experience makes the student a more attractive candidate.” This extra experience may lead to a better salary.

What do top employers look for on computer science resumes?

Some general skills that you may need to get a computer science job are:

  • 3D Modeling: The skill of creating three-dimensional digital representations of objects or surfaces. Often used in fields like animation, gaming, architecture, and engineering, it involves the use of specialized software to sculpt, texture, and render models.
  • Data Analytics: The ability to analyze raw data to find trends and answer questions. This skill encompasses a range of techniques from basic data processing to more complex data mining and statistical analysis, helping in decision-making processes.
  • Data Visualization: The practice of translating information into a visual context, such as a chart or graph, to make data easier to understand and interpret. It involves creating visual narratives to communicate insights from data effectively.
  • Machine Learning: A subset of artificial intelligence involving the creation of systems that can learn from and make decisions based on data. Skills in machine learning include understanding algorithms, neural networks, and statistical models.
  • Programming Language Skills (Python, R, SQL, JavaScript, etc.): Proficiency in key programming languages. Python is known for its versatility in automation, data analysis, and web development. R is specialized for statistical analysis and data visualization. SQL is essential for database management and handling structured data. JavaScript (as well as PHP) is heavily used in web development.

Importantly, there’s a growing demand for multi-specialized computer science professionals, according to Arizona State University. Some examples of master’s specializations include:

You can also boost your resume by attending a master’s program with a specialty focus. Case Western Reserve University offers an MS in Computing and Information Science. The University of Tulsa offers an MS in Cyber Security, which is a growing sector of computer science where qualified professionals routinely earn over $100,000 per year.

What computer science skills are the most in-demand?

There isn’t an official ranking system for the top computer science skills. Programming probably would rank first if there were. The best computer science professionals are analytical and able to troubleshoot—an essential part of programming. You need hard skills, but being able to apply knowledge to systems and having the gumption to figure out how to solve problems are by far the most important skills.

What are the highest-paying computer science jobs?

Some of the highest-paying computer science positions, and their median salaries, are:

  • Security engineer: $129,847
  • Software development engineer: $114,125
  • Computer scientist: $111,405
  • Software developer: $110,000
  • UNIX system administrator: $99,793

Most of these positions require at least a master’s degree. Even then, you may not reach a senior role (and the top of the pay scale) until you’ve earned a master’s and get a few years of experience—maybe even more than ten. A junior software developer may earn less than $70,000 annually, while a senior developer at the same company makes over $150,000 per year. Salary is heavily dependent on education, location, and experience.

What’s the median salary for computer science jobs?

In 2019, the BLS reported that the computer and information technology sector had a median annual wage of $88,240. This isn’t precisely the median salary, but it is the closest possible estimate.

How do salaries vary across comp-sci fields?

Computational thinking—using computers to solve problems—is a common thread among all computer science vocations. Beyond that, separating fields can be difficult. Some experts divide them into three categories:

  • Academics: This category involves teaching, mentoring, and educational responsibilities in the field of computer science. Professionals in academics work primarily in educational institutions, such as universities and colleges. Their roles include lecturing, designing curriculum, supervising student projects, and contributing to the academic development of students. They may also engage in scholarly research and publication.
  • Research: This vocation focuses on advancing the field of computer science through exploration and innovation. Researchers typically work in academic settings, research institutions, or in research and development departments of companies. Their work involves conducting experiments, developing theories, and creating new technology or methodologies. The goal is to expand the body of knowledge in computer science, often leading to technological breakthroughs and new applications.
  • Applied Computer Science: This category refers to the practical application of computer science principles and techniques to solve real-world problems. Professionals in this field use their knowledge in computer science to develop software, systems, and solutions that are applicable in various industries such as healthcare, finance, engineering, and entertainment. Their work often involves collaborating with other professionals to understand the needs and constraints of specific domains and to create effective technology solutions.

Applied computer science jobs have some of the highest salaries. Software engineers and full-stack developers both earn over $100,000 per year, on average. There is a huge range for research salaries—from under $40,000 to over $140,000. Essentially, fellows at huge (read well-funded) universities or foundations make a lot more than those in entry-level positions at smaller schools. The same is true for professors, who can have huge salaries, but don’t always.

How much do computer science engineers make?

According to PayScale, the average salary for computer science software engineers is around $80,000 per year. Again, this number can fluctuate based on experience and education.

Computer science vs. computer engineering: What’s the difference in salaries?

The difference between computer science and engineering is complex. Computer scientists design applications (including software) and work in theoretical and practical applications. Computer engineers focus on building applications from the ground up and work more with hardware. There is overlap between the disciplines, including the need for coding skills.

Computer engineering professionals may work as:

  • Computer Systems Analysts: These professionals specialize in analyzing and designing solutions to optimize the functioning of computer systems. They assess the current computer systems and procedures of an organization and design information systems solutions to help the organization operate more efficiently and effectively. This role often involves a mix of business and IT knowledge.
  • Electrical Design Engineers: Electrical design engineers focus on developing and designing electrical systems and components. This can include anything from small circuits to large power networks. They use their knowledge of electrical engineering principles to create specifications and schematics, ensure compliance with safety standards, and sometimes oversee the manufacturing process.
  • Firmware Engineers: Firmware engineers specialize in creating the software that provides low-level control for a device’s specific hardware. This can include everything from household appliances to cars. They typically work closely with hardware and have a deep understanding of how the hardware functions, as they need to write code that directly interacts with the hardware.
  • Hardware Engineer: Hardware engineers are responsible for designing, developing, testing, and overseeing the production of physical computer hardware. This includes computer chips, circuit boards, systems, modems, keyboards, and printers. They work to improve computer hardware performance, design new types of hardware, and integrate hardware and software to create more efficient systems.
  • Network Architects: Network architects design and build data communication networks, such as local area networks (LANs), wide area networks (WANs), and Intranets. These networks range from small connections to a vast network of communication systems. They need a thorough understanding of an organization’s business plan to design a network tailored to the organization’s needs.

According to PayScale, computer engineers usually earn a little more (an average of around $84,000) than their counterparts. The BLS says computer and information research scientists earn a median income of $136,620 per year, while computer hardware engineers earn $132,360. Each salary calculation site uses a different data collection method, explaining the discrepancy.

What are the most in-demand computer science jobs?

According to Arizona State University, some of the fastest-growing computer science jobs, and their growth rates, are:

  • Computer scientist: 15%
  • Database administrator: 12%
  • Information security analyst: 15%
  • Information technology manager: 12%
  • Software developer: 12%
  • Web developer: 15%

The best computer science jobs aren’t necessarily the most in-demand ones, though there can be overlap.

Top states for computer science jobs (and salaries)

Some states have much better computer science opportunities than others—usually because they are home to high-paying companies and hot start-ups. Unless otherwise noted, salary information comes from CareerOneStop’s computer and information research scientist page. Because specific job openings are constantly changing, each section discusses states’ opportunities in general terms.

Computer science salaries in California

California computer scientists’ median annual income is slightly under $135,000 per year—with the top ten percent earning over $200,000 and the bottom ten percent earning under $72,000.

Computer science jobs in California

Pretty much every major company has headquarters in California, including the obvious ones like Google, Apple, Oracle, and Uber. There are also several excellent universities for those interested in research or teaching positions, including:

  • Stanford University
  • University of California – Los Angeles
  • University of Southern California

Finally, the California coast is peppered with military bases, which means opportunities through the Department of Defense (DOD) or individual military branches, such as the Air Force.

Computer science salaries in New York

New York computer scientists’ median annual wage is just over $132,000 per year—with the top ten percent earning over $200,000 and the bottom ten percent earning nearly $85,000.

Computer science jobs in New York

Like California, most major companies have offices in New York—the city, that is. Google, Apple, and Amazon all need New York-based computer scientists, as does the banking industry. Finally, major research and teaching institutions include Columbia and New York University.

The reverse commute is also becoming more popular for New Yorkers. This means living in the city and traveling to a job in New Jersey, which is becoming a great place for data science in its own right.

Computer science salaries in Texas

Texas computer scientists‘ median annual wage is about $125,000 per year—with the top ten percent earning a little over $190,000 and the bottom ten percent earning just under $80,000.

Computer science jobs in Texas

Though not the first state you think of for computer science, Texas has major companies like GM and—duh!—Texas Instruments. It also has a number of great universities for research, teaching, and learning, including:

Additionally, Austin is a great place for startups, a great source of high-potential computer science jobs.

Computer science salaries in Florida

Florida computer scientists’ median annual wage is around $110,000 per year—with the top ten percent earning just under $200,000 and the bottom ten percent earning slightly under $72,000.

Computer science jobs in Florida

Florida is an aerospace and defense hub. The state offers excellent computer science jobs at governmental agencies, such as the DOD, and major defense corporations, such as Lockheed Martin. It also hosts some excellent research universities, including the University of Miami.

Does computer science pay well?

If you haven’t figured it out already, computer science can pay extremely well. Considering that the average American earns around $50,000 at their peak, even bottom-tier computer science figures look impressive.

How does cost-of-living impact computer science salaries?

Cost of living doesn’t necessarily directly impact computer science salaries, but the two are usually linked. For instance, you can get a studio apartment in Cleveland for under $1,300 per month. In New York, the same apartment can cost twice as much. However, New York computer scientists earn far above the national median, whereas those in Cleveland earn well below—though still six figures.

While places with lower living costs usually have lower salaries, the purchasing power is more significant in those places. Is this a good or a bad thing? It could be either. Like computer science itself, it’s about how you approach the situation.

(Updated June 4, 2024)

How useful is this page?

Click on a star to rate it!

Since you found this page useful...mind sharing it?

We are sorry this page was not useful for you!

Please help us improve it

How can this content be more valuable?

Questions or feedback? Email editor@noodle.com

About the Editor

Tom Meltzer spent over 20 years writing and teaching for The Princeton Review, where he was lead author of the company's popular guide to colleges, before joining Noodle.

To learn more about our editorial standards, you can click here.


Share

Computer Science Programs You Should Consider

Advertisement

You May Also Like To Read


Categorized as: Computer ScienceInformation Technology & Engineering