Computer Science (CS) is the study of the theoretical foundations of information and computation and their application in computing. It has three main aspects: theoretical computer science, software engineering, and computer systems engineering.
Theoretical computer science seeks to understand the principles underlying the design and use of computers. Software engineering is the application of engineering principles to the development of software. Computer systems engineering is the design and development of computer systems, both software and hardware.
Computer Science has many subfields, including artificial intelligence, computer graphics, information security, networking, operating systems, parallel computing, software engineering, and theoretical computer science.