I agree on physics, less on Calc.
However, the explanation behind such a program is probably the distinction between vocational training and academic training.
At least, here in the Netherlands, academic CS taught in academic institutions lies on the theoretical side.
In such an academic CS program there are some practical courses.
Stuff on databases, networking and computer architecture. But those are high level, and quite theoretical.
Were they not, there would be a lot of push-back because they are almost considered demeaning.
Meanwhile, with the vocational instituion, things are very practical as far as I know.
Much of those courses are actually building practical software. In large projects aimed at real uses.
Meanwhile, in the academic institutions, you'll have multiple projects that boil down to 'implement gradient descent in MATLAB'.
I've heard it said that even though the academic institution is much harder and prestigious, when it comes to making practical software you are better of taking someone from the vocational instituion.
Or at the very least, if you take someone from the academic institution you'll need to invest more time into training.
There is a bit of tension here where 'really smart people' who want to just become really good at a job are still expected to go to the academic institution for the prestige.
Then, those people get less practical knowledge than they want because they are at an academic institution.