Difference between BA and BS (Technically): One is a ‘Bachelor’s of Art’ and the other is ‘Bachelor’s of Science’
Difference between BA and BS (in real life, grad school, and what not): None. Absolutely none.
There is no difference in BA and BS except that if you graduate with the bare minimums, the BS will have more science and math courses while the BA will have more humanities courses.
That said, companies really do not care and grad schools probably don’t even know the difference (they only care about grade, research, recommendation letter).
<skip start=“” (if=“” this=“” quote=“” does=“” not=“” matter)=“”>
There are many majors outside Computer Science that utilizes computers. A ‘good’ computer science program might not even program after the first year of college and especially true if your son decides to go in pure computer science.
This statement is as analogous as ‘Math is part of everything we do! Engineers use math all the time in NASA and at main office of insurance company…’ In other words, though most do not know, many upper level computer science courses don’t use a computer at all.
The study of Computer Science is the study of effective computations. Not computers. Effective computations. How do I sort exams (alphabetically) in the most efficient way possible? That’s the study of Computer Science.
Hence, just know in advance that Computer Science != programming especially after the introductory courses.
I personally recommend taking Calculus senior year. If you can do AP Calc and get credits for calc credits in college, scheduling is generally easier. That stated, your son will have to take both anyways for a Computer Science degree so it should not matter.
Computer Science program requires some proficiency in mathematics. Depending on the school, it will require Calculus I, Calculus II, Discrete Math, Linear Algebra, ODE, and Statistics for all students. It’s only for certain students that Calculus III, Modern Algebra, Complex Analysis, Modern Analysis, Topology, Fourier Analysis, Differential Geometry, Number Theory, etc. are useful. These tend to be graduate courses in machine learning (calc 1,2,3,fourier,linear algebra,ode,complex,stats), algorithms(modern algebra,modern analysis,linear algebra), cryptography (number theory, linear algebra, modern algebra) etc. (don’t know the other sub-fields as much)
Hence, getting ‘accustomed’ to Calculus in high school is of huge benefit for college. Plus, if all goes bad, he can always retake it in college and by then, he would have a 1 year advantage over his peers.
And as of what to look for in ‘Computer Science’ programs in college.
- It is ranked within top 100 in USNews Computer Science grad school (if grad school for computer science exists).
Exceptions to this rule is: Harvey Mudd College, Williams, etc. etc. (elite undergrad schools are tickets regardless of major so it should not matter)
- Okay, this will be a very biased (and I will get lots of hate for this but) but here it goes…
don’t go to the school that has a degree in ‘Software Engineering’. Regardless of having computer science, I would honestly stray away from such schools with such programs. It tends to bring forth a poor reputation to the school in the computer science field for some reason.
- Nothing more. That’s honestly it.
Also, in case you don’t know, for computer science, ABET does not matter. So ya, honestly, it doesn’t matter. Just make sure you don’t have your son attend some profit school and at end of day, allow your child to schedule the courses he wants for senior year regardless of what you or the adviser might think.
I generally take adviser’s tips with grain of salt and I think I haven’t done that badly in life so far and I’m sure I would have regretted had I followed what my advisers wished many of the times.
Also, do know that computer science is now slowly getting saturated.
I know data shows otherwise (and I’m sure someone here will rebuke me for this) but within the past year and half, computer science has been becoming ‘super-super-super popular’.
Getting an internship is extremely difficult now with some of my peers applying to 200~300 places (very extreme case) and still praying for some sort of success.
It is still some of the best major overall to get a job outa college related to the field but know the ‘everything is now computers’ hype is starting to hurt incoming CS students by quite a bit.
That stated, I’m sure your son loves CS for the sake of CS most likely and not for jobs so this shouldn’t be of much issue.
Anyways, don’t fret too much.
Just know your instate flagship will also be a phenomenal choice for computer science. Big state flagships tend to bring forth a lot of recruiters though for computer science, it’s pretty much ‘apply online’ at end of day.