When most people are just trying to learn the basics/how to work as a team, TDD adds too much complication. This might be good in a senior level development course.
some of those things are important, like security. But many shouldn't be taught in a University.
It's like saying, I wish they taught automotive engineers in University how to change the oil in a car.
University should be concentrating on the why (theory, algorithms, database design, etc) and now the how (linux, windows, git, etc).
The how comes naturally and can be learned outside of University.