The difference is that programming is an essential craft. Algorithms are fundamental here, but it seems like teaching „structure and complexity“ equals to teaching paradigms that where en vogue a generation ago. This kind of knowledge is distracting, pretentious and even harmful.
On the other hand, I find it hard to imagine you can make a multiple year degree out of just programming. Hence why the best courses will have a mix of both practical and theory.