Original post by BalerocInteresting, but I disagree with this entirely. Here's why:
Firstly, you have to understand: what is a CS degree. Why do people do one? What do you learn? The ultimate objective of a CS degree is to teach you to program, particularly in Java, or C++, or Python, or Javascript, or any language to make you proficient in programming.
There are two main goals:
1. Programming
2. Algorithms
Every CS degree, including Cambridge, is filled with extra fluff you don't need. You only ever need 50% of a CS degree, because the only important elements that matter in the degree is programming and algorithms. The rest are more tailor/specialised areas of CS. But, why study a CS degree if half of it is filler anyway, when you can study a data science degree and get the other 50% filled with modules pertinent to the field you want to work in?
A (good) Data Science degree will have the following:
1. Programming
2. Algorithms
3. Databases
4. The rest: 50% Statistics / Mathematics / Machine Learning
So, if a data science degree teaches you the most important concepts of CS - which is programming, databases and algorithms, then the rest of the degree focuses on statistics and machine learning, which, do note: most top universities like Cambridge, UCL and Imperial teach Linear Algebra, Calculus, Probability Theory anyway, so, the top universities focus on mathematics anyway more than other universities do.
Ultimately, I think a data science degree is best. But, be very careful where it's from. At Imperial, their only data science degree focuses on economics and finance, which I think is bad. However, UCL and Bristol focus more on programming, algorithms, statistics, machine learning and mathematics, which allows you greater specialization in the field of data science.
Two I've looked at so far, is Bristol and UCL, and they seem to be excellent choices for Data Science based on the course's content. Both seem to provide the essentials of CS.
Even if you don't get into Data Science, the math you're taught is useful regardless of what field you enter, as some of it is taught across most top universities anyway - like calculus, probability theory, linear algebra, etc, so you wouldn't be too different from a typical CS degree without a specialism.
Hope that helps.