Andy Resnick said:
That's exactly my point- 3 equations (mass, momentum balance and energy balance) is all there is.
No there isn't. :-) :-)
Once you write down the N-S equations, the fun has just started unless you are dealing with extremely simple and usually physically unrealistic situations.
There are several FEA codes that then crank away to generate specific results for specific cases.
I spent a few years of my life working in convective codes. There's a lot of "secret sauce" in those codes.
What happens is that once you get any turbulence, then you can't model the flows down to the microscopic scale. What you do is to smooth over the microscopic scales and then semi-empirically model quantities like viscosity. What you end up with are lots of fudge factors that you tweak to make your results match experiment. Where you have a ton of experimental data, you can fix the fudge factors. Where you don't, you can't.
You end up with codes that work, but there is a lot of hand-waving and "this just works and we exactly aren't sure why" in them.
Yes, there are unsolved problems. This is also true for all of science.
The whole field of fluid dynamics for non-trivial problems is an unsolved problem. What you can't do with fluid mechanics is what you can do with QM and statistical mechanics is start out with microphysical principles (say Schoredinger's equation or the canonical ensemble) and then come up with numbers that match experiment (say the energy levels of hydrogen or the heat capacity of an ideal gas).
Getting back to pedagogy.
A lot depends on what you want to teach in an undergraduate physics program, and there are likely a lot of different approaches that work. My undergraduate program was very heavily "problem solving based." The idea is that you take a set of principles and then you learn enough to mathematically figure out the consequences of those principles.
To do that, Newtonian physics, EM, QM, and solid-state thermo make a good set of courses to build the degree around since they all start with some basic mathematical principles, and you pass the course when you can show that you can apply those principles to specific problems.
Fluid dynamics doesn't fit into this because you just can't start with Navier-Stokes and derive even simple stuff like the friction of water going through a pipe. GR also doesn't fit into this because the number of different problems that you can use GR principles to solve is rather small.
There are likely to be a lot of different methods for teaching physics that work, and I hardly think that the way that I was taught was the best way, but it's something that I'm familiar with, and for the most part I think it was successful so when I try to figure out how to set up a physics program, it's likely to revolve a lot around how I was taught.
Also one thing that was drilled into me as an undergraduate was that the classroom was only part of the education. One reason that I think certain courses should be required subjects and certain courses don't need to be, is if you can reasonably expect a student to be able to learn something on their own outside class, then it's not necessary to make it a required class. Introductory probability and statistics as taught in most social science departments would fall into that category.