"How is it that a CS major pays tens of thousands of dollars for a degree, and has little to no concept of version control, project roles, design documentation, functional specs, or a bug tracker?"<p>Simple: this isn't what Computer Science is about! A fundamental misconception about computer science seems to be that is <i>is</i> software engineering. This couldn't be further from the truth. CS is about algorithms: their efficiency, their provable correctness, and their applicability to actual problems. None of that necessitates version control.<p>Dijkstra said, "Computer Science is no more about computers than astronomy is about telescopes." It seems to me that version control, bug trackers, and wikis are about <i>software</i>, not Computer Science. These things are important, to be sure, but they're not Computer Science.