Computer Science
CS
CSci
The study of principles and use of computers, including algorithmic processes, data structures, programming languages, computation theory, software design, and hardware systems.