Computer science is the study of the theoretical foundations of information and computation
and their implementation and application. Computer science has many sub-fields; some
emphasize the computation of specific results (such as computer graphics), while others
relate to properties of computational problems (such as computational complexity theory).
Still others focus on the challenges in implementing computations. Computer science
has applications in a broad range of fields, from engineering to medicine, mathematics
to aeronautics, human-computer interaction, artificial intelligence and beyond.