What is a good metaphor or example to explain to an English major the difference between classical computer science and "being good with using MS-Windows"
- computer science
- computer programming
- using computers
3 profoundly different things. Most people have no idea what Computer Science even is. They just see the word "computer". Hence, "he is a Computer Science major" can be interpreted as "He can hook up my printer". Or that he's "good with computers". Even fewer people know the difference between computer programming and Computer Science.
Computer Science is computing theory. CS can be learned without actual computers. CPU micro architecture. How to sort numbers, how to traverse lists, etc. State machines. Algorithms, big(Oh), etc. How to design a programming language or compiler.
Programming is writing code and creating applications in a language and compiler created by a computer scientist.
Lastly, there is using a computer (using a GUI, mouse, and keyboard. Internet, MS-Office, etc)
Yet all three of these are used interchangeably by laymen.
What is a good metaphor or example to explain to an English major the difference between classical computer science and "being good with using MS-Windows" Or simply, a pithy example of how real computer science has nothing to do with using MS-Windows.