So far the school is seen as a place where someone tells the students how the world is. The students are mainly consuming.
This doesn't match the needs of a complex world. Today we doesn't know which problems our students will encounter tomorrow. So don't teach C++ or calculus! Teach how they are able to solve an arbitrary problem by problembased and self-determined laerning.