General Computer Science | Artificial Intelligence |
Computational Linguistics |
Computer Science is the art and/or science of dealing with machines. It is comprized of everything from the physical construction of computers (though that is usually left to Computer Engineers), to the theory of how these machines work, and under what conditions, and what they can be made to do. Subdisciplines of Computer Science include Networking, Artificial Intelligence, Machine Learning, Computational Linguistics, and so many more that I could not enumerate them given the entirity of my lifetime. It must suffice to say that Computer Science is the science of computing machines, and be left at that.
Artificial Intelligence (AI) is generally, the making of Intelligence by artifice, or skill. This is not constrained to only be using computers, but as computers seem to be the only machine complex enough to have any hope at all of ever actually allowing this, this is the field that AI falls into. As a side comment, consider the idea that computers be used to further our study of intelligence itself, or more specifically of Cognition. This is the rather recent field of Cognitive Science. Even though the two fields are considered at least partially distinct, they are two different approaches more than anything else. Cognitive Science is more concerned with using Artificial Intelligence techniques in so far as they assist in understanding the underlying concept that we call Intelligence. Similarly they use the Psychology and Philosophy sciences to assist in their understanding of the underlying concept of intelligence. This is through Psychology's study of human intelligence and Philosophy's study of the pure form of intelligence (more what they are after).
Computational Linguistics (CL) is a subdiscipline of Natural Language Processing (NLP). NLP is concerned with the processing of natural language (language as we use it naturally) but it is not concerned with the science of linguistics. It will achieve the task for which it is processing natural language by any and all means necessary. CL is concerned only with NLP where it specifically implements or improves the field of linguistics. While the two fields are quite similar in what they do, and therefore intertwined, their approach is different, similar to difference between Artificial Intelligence and Cognitive Science.