Hacker News new | ask | show | jobs
by adrianN 3022 days ago
It used to be true for all subjects when universities as we know them today were founded. It is still true for the hard sciences. Physicists train to become researchers, no data scientists at hedge funds. Computer Science is not Software Engineering and shouldn't be forced to become that. Computer science is imho a branch of mathematics and the focus should lie on theory. To steal Dijkstra's words, I don't think it's any more about computers than astronomy is about telescopes.

I don't think it's a good idea to teach students whatever is currently en vogue in the industry. If you for some reason need to have an applied subject at a university instead of a vocational school you should call it Software Engineering or whatever.

1 comments

You're focusing on the theoretical fields while conveniently ignoring the doctors, engineers, pharmacists, chemists, biologists, architects, etc.

All of whom spend all of their degree on practical, applied learning. And have done for decades/centuries.

If you then want to go into research in those fields you do a PhD. The vast majority of their graduates go into industry.

And of course, the vast majority of CS students go into industry, just woefully under-prepared, unlike other disciplines.

There's no reason for CS to stay theoretical only. The field of computer science/engineering/making/whatever you want to call it doesn't need loads of researchers, it needs loads of practical, professionally trained, programmers.

The ridiculous defence that it's computer science not engineering is so over and dead and that ship sailed decades ago. It's just a name. Just like a PhD, a Doctor of Philosophy, in History doesn't make you an expert in Philosophy, it's just a name.

I'm not against training loads of programmers, I just don't think that we should kill CS as a theoretical subject to do so. I believe vocational schools are better suited for the task.
Computer science is not meant to be a software engineering course.

There are software engineering courses at university.