Know Your Algorithms – Stop using hardware to solve software problems
queue.acm.org
queue.acm.org
The consequence is that students get proficient enough at the advanced topics to pass their, but don't acquire skills that they can carry forward. (They probably also forget what the Ackermann function is the minute they walk out the door.) I suspect the impetus is that the status quo naturally gives rise to the kind of grade distribution that we expect, and serves as an effective filter for FAANG companies and grad school admissions committees. But you're not adequately training the next generation of software engineers.
I am _not_ saying that schools should omit advanced algorithms and data structures from the curriculum. But I think they could get more creative about how they teach students to apply the basics.