We had project based learning at my university, it was fine. Not the best, but 2 weeks scoped projects are similar to sprints which is what businesses want. You are not reinventing the wheel in most programming jobs. I just feel it lacked some some theory, but theory is everywhere on the internet if you bother to look.