The roots of the discipline extend deeply into mathematics and engineering.
Mathematics contributes analysis methods to the field and engineering contributes design methods.
The discipline was born in the early 1940s with the joining together of algorithm theory, mathematical logic, and the invention of the stored-program electronic computer. S everal subareas cover the field of computing today. Descriptions of the subareas are given below. One can specialize in any of theses subareas or even in just part of a subarea. Nonetheless, every computer scientist should have a basic understanding of these subareas.