According to MIT and some other programmers, as I interpreted it from their video, Computer Science is not a science, but rather an art:

I'm not sure this is the truth.

First things first. Definition:

- In order for a field to be a science, it has to have an internationally recognized body (such as physics has one). Does computer science have one?
Furthermore, one of the definitions of science:
"a branch of knowledge or study dealing with a body of facts or truths systematically arranged and showing the operation of general laws:"
source: https://dictionary.com/browse/...

- In order for a field to be considered art, its essence has to be about aesthetics.

Now, it's true that Computer Science is not about computers (as they are mere physical manifestations and tools that we use to practice the essence of what are abstract models that we theorize, much like Mathematics is not about numbers).

Like is said in the video (3:39 and example at 4:06): Computer Science is about formalizing intuition of process: input, algorithm, output, the precise imperative knowledge of 'how to' vs. Geometry ('what is' true, i.e. declarative knowledge).
Now, if we're formalizing and being precise, are we being scientific or theoretical? It could be argued we're then being theoretical, except for the case of Applied Computer Science, where things get more scientific (introducing observable proof).

Further elaborate discussion is welcome.

  • 0
    I think science implies discovering things to define new knowledge. Computer scientists work on discovering new algorithms or techniques to solve certain computing problems. Just like data scientists analyze data to extract (discover) useful information. Engineers, on the other hand, applies the knowledge in practice. I guess in CS it’s also often the case that the same person can be both engineer and scientist, as the field is not that broad as the nature based ones.
  • 3
    Why wouldn't it be... both?
  • 1
    @kescherRant agreed, it's both.
  • 2
    I don't know if it's really an art..
    But I'm sure that JS is what is making it anything but science.
  • 0
    I think that CS is what you could call an interdisciplinary workfield.

    Science / Art / social studies, a lot can come together, depending in what you do
Add Comment