BA or BS in computer science

@heytherecolleges - There are basically 3 types of CS majors:

BA offered through a Liberal Arts College (with CS, Math and Science requirements)
BS offered through a Liberal Arts College ( with more CS,Math,and Science requirements)
BS offered through an Engineering College (with more CS, Math, Science and some Engineering requirements)

Within a Liberal Arts/Engineering College there are three types of curriculum requirements:
Core (Specific Required Courses)
Distribution (Required areas you must select courses from)
Open (No Requirements)

A degree from a Liberal Arts College will typically be a minimum of 32 courses (4 per semester, 8 semesters)
A degree from an Engineering College will typically be a minimum of 38 courses (5 per semester after 1st year)

The number of electives is a function of both the major and the type curriculum. Schools with a Core or Distribution Requirements will sometimes have fewer requirements for the major or a single course can satisfy both a major requirement and a core or distribution requirement.

Sometimes AP credit can be used to satisfy requirements.

Academia/Grad schools typically like a strong theoretical background, but they will be looking at your transcript, so they don’t care if you have a BA or BS as long as they see the requisite courses (i.e. you will typically need to take more than the minimum requirements if you are getting a BA.

Industry/companies typically like a strong practical background and don’t usually look at your transcript. They don’t usually care if you have a BS or a BA but tend to focus on what interesting projects you did, advanced courses you took and internships. Sometimes they will test you on your code writing ability. If it is an engineering company, they may prefer a BS offered through an Engineering College. If they are looking for people to work across the boundary between hardware and software, then they may prefer a BS in Computer Engineering (which typically has even more requirements).

Tufts has a very strong CS department that has multiple offerings ranging from a BA in Computer Science to a BS in Computer Engineering that tend to be pretty flexible. The College of Liberal Arts does have distribution requirements (which include two general science electives) that you need to account for.

General background

http://www.cs.tufts.edu/About-CS/cool-facts-about-cs-at-tufts.html

http://engineering.tufts.edu/docs/degrees/BSCPE_DegreeSheet2019.pdf

BA in Computer Science
http://www.cs.tufts.edu/Undergraduate-Computer-Science/major-in-computer-science-school-of-arts-and-sciences.html

BS Engineering in Computer Science
http://engineering.tufts.edu/docs/degrees/BSCS_DegreeSheet2019.pdf

BS in Computer Engineering
http://engineering.tufts.edu/docs/degrees/BSCPE_DegreeSheet2019.pdf

Good Luck!