News for hackers. Stuff that matters.
Re:What Is Code? (2015) by the_af on Friday October 28, 2022 @08:33AM (#33370577)
> "They get some token attention but they're always subservient to business values"

Hard disagree. CS education doesn't have business at its core, but science. It's all about systems design, theory, formal verification, requirements gathering, math, logic, etc. It's neither about (primarily) business nor coding concerns. You probably don't need CS for those.

Re:What Is Code? (2015) by dagw on Friday October 28, 2022 @08:40AM (#33370629)
Isn't the core problem that universities have started offering far too much under the "Computer Science" umbrella. If they where to split it up into 5 or 6 different degrees, like Computer Science, Computer Engineering, Software Engineering, Human Computer Interaction, Business Systems design etc. then many of these problems of definition and meaning would disappear.
Re:What Is Code? (2015) by the_af on Friday October 28, 2022 @11:29AM (#33372649)
Definitely, multiple unrelated things are being "sold" as CS.
Re:What Is Code? (2015) by bmitc on Friday October 28, 2022 @02:07PM (#33375047)
Computer science is not a science. Computer science typically bounces between mathematics and engineering, with some unique aspects of its own. But it definitely isn't a science, which typically needs a loop of hypothesis, observations, and theory.
Re:What Is Code? (2015) by the_af on Sunday October 30, 2022 @01:37PM (#33396629)
> Computer science is not a science

That's a narrower argument that the one I wanted to make, which was that CS is not programming; it's theory/research/practice more like the traditional sciences.

Whether it's a science or not is not as clear-cut as you claim [1]. There is argument about this, like about many things claiming to be "science". Here's a relevant quote from Wikipedia, attributed to Newell and Simon:

> "Computer science is an empirical discipline. We would have called it an experimental science, but like astronomy, economics, and geology, some of its unique forms of observation and experience do not fit a narrow stereotype of the experimental method. Nonetheless, they are experiments. Each new machine that is built is an experiment. Actually constructing the machine poses a question to nature; and we listen for the answer by observing the machine in operation and analyzing it by all analytical and measurement means available."

This does seem to leave out the more "mathy" part of CS, which isn't about building machines at all. For the record, I think CS is science.

[1] https://en.wikipedia.org/wiki/Computer_science