Computer Science is the study of algorithmic problem solving in both theoretical and applied areas. The major in Computer Science is designed to enable students to become well-rounded in these areas, and well-prepared for either graduate study or work in a variety of fields. Emphasis is placed on core concepts, analytical thinking, and problem solving throughout the?curriculum.

In addition to a broad complement of introductory courses, the department regularly offers advanced courses in artificial intelligence and robotics, computer systems and networking, algorithm analysis and the theory of computation, software engineering, computer game design, and computational biology. Students have opportunities to conduct research through the Anderson summer research program and/or a senior research?project.

A computation is a process that transforms some initial information, an input, into some desired result, the output. ?When you listen to a song, the music player is performing a computation to convert the digital music file (the input) into a sound pattern (the output). ?When you submit a web search request (the input), your computer, and many others across the Internet, are performing computations to get you results (the outputs). ?When you play a computer game, the computer or game console is performing computations to transform your motions (the input) into real-time action (the output) in the game.?

Computation has become increasingly essential to new discoveries in the natural and social sciences, arts, finance, and engineering. ? Because computation is so ubiquitous, computer science has always been fundamentally interdisciplinary.