Software Development Is a Trade
notesbylex.com
notesbylex.com
I smell a troll. Besides, it is not the goal of higher education to teach you the latest shiny thing that changes in a couple of years anyways, but to give you something more valuable.
Software developers can be taught in bootcamps. Some of the higher quality bootcamps that filter out bad students have been very successful. They'll teach students to be good developers.
But computer science students get a more holistic view of how software and computers work. They have better fundamentals but when they first get a job, many of them don't even know the basics. Bootcamps will move faster and teach what the industry is using.
I think both routes are fine. Top students from either route will be better than the average regardless.
I think we need both, and thus why we have things like capstones and whatnot. And I see no problems sending students to good bootcamps for that matter. But see, particularly software engineering is much more than tools, languages, and whatnot. And as for CS, for instance the lack of proper education about ML, statistics, and math in general is behind many of today's problems, I'd argue.
I've actually seen a lot of CS students spend a summer at a coding bootcamp after they graduate. It boosts their practical knowledge and makes them productive from day one.
Re that quote: Software Engineering is a tiny part of any Computer Science curriculum, and the content at my particular university is quite out-of-date. 5-10 years is being generous. Git and version control are absolutely not covered.
What part of it do you consider trolling?
If what you say is true, then I have to conclude that it's the fault of your university.
My point is that this education alone would not have been sufficient to prepare me to be a productive junior developer building a website with a team of 10.
However, they are much more useful to me now, working towards very senior technical roles later in my career.
There are two potential solutions, either Comp. Sci. starts teaching more of the business side, or create a new track for students that is called something like Software Product Engineering. That way CS students would continue on towards research in academia and other highly specialized roles, while the masses are trained on the relevant techcnical parts plus all the knowledge that is expected to create profit from software.