Key takeaways
Choosing between a Bachelor of Arts (BA) and a Bachelor of Science (BS) in Computer Science can significantly impact your educational journey and career path. This article outlines the key differences between the two degrees, helping you make an informed decision based on your interests and career goals.
- Graduates with a BA in Computer Science typically earn an average starting salary of $70,000-$85,000, while those with a BS can expect $80,000-$100,000 (source: U.S. salary data).
- Opt for a BS if you aim for a career in software development or data science, as it provides deeper technical knowledge in algorithms and systems.
- The job market favors BS graduates for technical roles, with higher demand in industries like AI and cybersecurity compared to BA graduates who often pursue roles in product management and UX design.
- Prioritize your personal interests: a BA offers flexibility for interdisciplinary studies, while a BS focuses on rigorous technical training essential for advanced STEM careers.
Contents

If you’re planning to major in Computer Science, chances are you’ve seen two degree options: Bachelor of Arts (BA) and Bachelor of Science (BS). Same major, different paths. But what’s actually different—and which one will give you the edge? We will help you navigate this exact decision.
What’s the Difference Between a BA and a BS in Computer Science?
“If your university offers both a BA and a BS, you should probably take the BS because it likely involves more depth work in focus areas of computer science theory. I opted instead for the BA, which was two classes/semester for five semesters. I was able to get a second BA in Philosophy”
The difference between a Bachelor of Arts (BA) and a Bachelor of Science (BS) in Computer Science usually comes down to curriculum structure, flexibility, and career focus.
A BA in Computer Science typically includes:
- More humanities or social science electives
- Fewer required technical courses
- Flexibility for a double major or minor in a non-STEM field
- Ideal for students interested in combining CS with art, communication, business, or linguistics
A BS in Computer Science typically includes:
- More math and science requirements
- Greater technical depth in areas like algorithms, systems, or machine learning
- Stricter course sequence and fewer free electives
- Ideal for students planning to pursue software engineering, data science, AI, or graduate studies in STEM
Ultimately, both degrees can lead to strong tech careers, but the BS is often preferred for technical roles, while the BA offers broader academic flexibility. Employers usually care more about skills, experience, and portfolio than the degree label itself.
Which Degree Should You Choose: BA or BS in Computer Science?
The best degree is the one that fits your goals. Choose a BS if you:
- Want to go deep in algorithms, data structures, or AI
- Plan to work in software development, data science, or engineering
- Don’t mind a heavier technical workload
Choose a BA if you:
- Want to combine CS with something else (e.g. psychology, economics, philosophy)
- Are interested in product management, UX, or policy
- Prefer flexibility over pure tech immersion
Factors to Consider When Choosing Between a BA and a BS
“I had a choice between a BS and BA in CS and chose the BA so I could get an additional major and a minor. I still managed to get into CMU’s School of Computer Science for grad school and earned enough fellowships to graduate without debt”
When choosing between a BA and a BS in Computer Science, think about your interests, goals, and how you like to learn. Both cover the basics of CS, but they focus on different things.
A BA is better if you want a wider education or plan to study something else along with CS—like business, design, or psychology. It gives you more space for electives and makes it easier to double major or add a minor outside of STEM.
A BS is better if you want to go deep into technical topics like AI, algorithms, or systems, or if you plan to get a master’s or PhD. It usually includes more math and science, which helps in advanced jobs or research.
Also check what each program offers at your school. Some BA and BS degrees are very similar, but at other schools, the BA has less STEM focus.
Think about your future plans. A BS might prepare you better for software engineering. A BA could be better if you’re interested in tech jobs like product management or UX design.
How Your Personal Interests Might Influence Your Choice?
Your choice between a BA and a BS in Computer Science isn’t just about course requirements — it often reflects your academic strengths, career goals, and personal interests. Some students are more drawn to the theoretical and interdisciplinary applications of computer science, while others thrive in technical depth and quantitative rigor. Here’s how your interests might influence the best fit for you:
| Personal Interest or Academic Strength | Best Fit Degree |
| Interested in psychology, linguistics, or economics | BA |
| Want to build your own startup or app | Both, depending on focus |
| Love algorithms, math, or cybersecurity | BS |
| Aim to work in Big Tech (like Google or Meta) | BS |
| Prefer flexibility and combining CS with humanities | BA |
| Planning to apply to graduate school in engineering/sciences | BS |
| Passionate about UX, design, or product thinking | BA |
Job Market Outlook for BA vs BS Graduates in Computer Science
Here’s a breakdown of how the job market outlook compares:
| Area of Comparison | BA in Computer Science | BS in Computer Science |
| Typical Roles | Product Manager, UX Designer, Data Analyst, QA Tester | Software Engineer, Data Scientist, Security Engineer |
| Industry Preference | Startups, EdTech, Design-heavy roles | Tech giants, FinTech, Research-intensive positions |
| Skills Emphasized | Communication, interdisciplinary knowledge, creativity | Algorithms, data structures, systems programming |
| Starting Salary (Average in U.S.) | $70,000-$85,000 | $80,000-$100,000 |
| Long-Term Growth Potential | Grows with specialization or grad school | High potential even without advanced degree |
| Best Fit For | Hybrid thinkers, aspiring tech generalists | Hardcore coders, technical problem-solvers |
Core Courses in a BS Degree in Computer Science
BS programs tend to load up on technical depth. Expect more theory and applied math. Before diving into the list, know that requirements vary by school—but this gives you a general idea of what BS students tackle. Common BS CS courses:
- Algorithms & Data Structures
- Operating Systems
- Computer Architecture
- Linear Algebra
- Software Engineering
- Machine Learning or Artificial Intelligence
- Discrete Math
- Calculus I–III
- Physics I & II (sometimes required)
Core Courses in a BA Degree in Computer Science
A BA in CS gives you the foundational programming skills, but typically skips some of the math and systems requirements of a BS. In return, you get space for electives or a second major. Typical BA CS courses:
- Intro to Programming (Python, Java, or C++)
- Data Structures
- Web Development or Human-Computer Interaction
- Logic or Intro to Discrete Math
- Software Engineering
- Capstone or Interdisciplinary Project
- General Ed (Humanities, Language, Arts)
How Employers View a BA vs BS Degree in Computer Science?

When employers see “Computer Science” on a resume, they’re typically more interested in what you can do than whether your degree is a BA or a BS. Still, the type of degree can shape the first impression — especially in certain industries.
Here’s how hiring managers often view each:
| Perspective | BA in Computer Science | BS in Computer Science |
| Initial Perception | Broad, flexible background; suited for cross-functional roles | More technical depth; suited for specialized engineering roles |
| Common Assumptions | Less theory-heavy, more electives in other fields | Strong foundation in math and core CS theory |
| Preferred Industries | Tech startups, UX/product design, business-leaning roles | Software engineering, AI/ML, cybersecurity, systems engineering |
| Screening Criteria | Looks for creativity, well-rounded experience | Looks for strong technical skills and projects |
| Hiring Considerations | May ask about project experience or supplemental coursework | Focuses on algorithmic thinking, coding challenges |
| Promotion Potential | High with leadership or communication skills | High with technical mastery and contributions |
What Skills Matter Most to Tech Employers?
Regardless of degree, the top skills employers look for include:
- Programming fluency (Python, Java, C++)
- Problem-solving and algorithmic thinking
- Communication and teamwork
- Version control (Git)
- Debugging, testing, and documentation
We encourage students to build personal projects, contribute to open source, and publish code portfolios to show these skills in action.
The Impact of Your Degree Type on Salary Potential
Your degree type — BA vs BS in Computer Science — can influence salary, but usually only slightly and indirectly. Employers primarily base pay on your skills, experience, and the role you’re applying for. That said, the type of CS degree can affect which roles you’re considered for, and that, in turn, affects earnings.
Here’s how salary trends generally play out:
| Factor | BA in Computer Science | BS in Computer Science |
| Typical Entry-Level Salary | Slightly lower (due to broader focus) | Slightly higher (more technical core roles) |
| Common Job Titles | Product Manager, QA Analyst, Web Developer | Software Engineer, Systems Architect, DevOps |
| Growth Potential | High, especially with cross-functional skills | High, especially in engineering tracks |
| Industries with Highest Offers | Tech-adjacent sectors (e.g. fintech, media) | Core tech (e.g. AI, cloud, infrastructure) |
| Dependence on Portfolio/Experience | Very high — proof of skill is critical | Also very high — degree alone isn’t enough |
|
Top Tips from Our Expert
|

Ana Lucía Torres, Senior Learning Advisor
Sources: College Board, CSrankings, Reddit


