Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations. Computer science is the scientific and practical approach to computation and its applications.