What is computer science? It has been famously observed that "computer science" really isn't about computers, and it really isn't a science. Some have argued that the term is a really poor one, and other terms should be used, such as "software development" or "software development" or "theoretical computer science" or "algorithms analysis".
Those are all great terms, and more accurately descriptive, but each one of those really only encompasses a subset of the field. Someone working on "theoretical computer science" leans more toward pure mathematics as it relates to computing, and might never write a line of code. Someone who works in "software development" might write code all day without doing any formal algorithmic analysis. Someone who works in "software engineering" might write code, or they might deal more with customer requirements and process.
I think that, even if it isn't the best term, it seems here to stay, and "computer science" is a good umbrella term to cover all of these areas. Whether if you are formally designing algorithms and state machines, churning out JavaScript code, building compilers, writing software system requirements... all of these activities are part of the broad field of "computer science".
Copyright © 1998-2020 Trevis J. Rothwell