> Why should universities spend the student's very expensive class time to learn about this?
To turn this around, why should businesses pay former students to learn about this on the job instead of paying them to be productive?
From my experience, there's a large number of developers (both young and old) out there who are very capable programmers, but seem to not spend any of their spare time learning things on their own after leaving school. It's insanely frustrating having to teach new junior developers how to properly use a tool like git when they've never even been exposed to version control, all while they're supposed to be productive. It really can become a waste of company resources.
Are they capable of learning version control on the job? In most cases, absolutely, given enough time and buffer for mistakes. However, I believe, as part of professional development in the field they chose, it should be something they learn outside of work and preferably before getting the job. University seems like a very valid place to at least introduce and encourage use of version control systems early on, if not at the very least in a higher level course.