edX Online

Should I get a BA or a BS in computer science?

By: Nancy Finney, Edited by: Luke Daugherty

Published: February 14, 2025


Earning a bachelor's degree in computer science can prepare you for many in-demand careers. You can choose between a bachelor of arts (BA) or a bachelor of science (BS) program, both of which can prepare you with the skills required for the industry. Read ahead to learn if you should earn a BA or a BS in computer science.

Differences between a BA and a BS in computer science

A BA in computer science program provides an interdisciplinary approach to the curriculum. In these programs, you may learn computer science alongside mathematics, history, and communications.

A BS focuses more on the technical and scientific aspects of the field. In these programs, you'll learn about data science, machine learning, artificial intelligence, coding, and algorithms. A BS is ideal for those who plan to specialize in a niche within computer science.

Career outcomes

Earning either a BA and BS can provide you with the qualifications for many technology-focused roles. Some potential careers for graduates of computer science programs include:

  • Software developer
  • Systems administrator
  • Data scientist
  • Computer security analyst
  • Web developer
  • Database administrator

Curriculum

A BA program includes broader selection of courses in the social sciences, humanities, and liberal arts. This allows you to learn about computer science alongside other general studies courses. These programs may be a good fit if you are still open to other career pathways.

A BS program allows you to dive deeper into technical areas such as data structure analysis, computational theory, and network algorithms. These programs are often more specialized, technical, and may be a better fit if you are confident about your plan to pursue a career in the tech industry.

Advantages of a BA vs. a BS in computer science

Both a BA and BS in computer science can prepare you for a career in technology. Although a BS might more closely align with certain niche industries or roles, the BA can set you up for a variety of roles including research, web development, information security, and programming. Since a BA is more interdisciplinary, a BS could be seen as restrictive if you prefer a more interdisciplinary approach. Choose the route that best fits your long-term goals.

Review the curriculum of each program beforehand and consider the following:

  • Course delivery format (online, in-person, or hybrid)
  • Student-to-teacher ratio
  • Clubs and extracurricular activities
  • Specializations, concentrations, and elective options

Which degree is best for me?

If you are wondering if you should get a BS or BA in computer science, consider your career goals and how they might align with your program of choice. While both programs can lead to careers in technology, each may favor slightly different outcomes.

A BA program approaches computer science through interdisciplinary coursework, while a BS program focuses on specialties within the field and hones your math, engineering, or data analytics skills.

Reach out to academic advisors and program coordinators at the universities you are most interested in before applying so you can make an informed decision.

Computer Science