Computer science is a practical art that has led to revolutionary innovations in entertainment, the humanities, health, business, the news media, communications, education, scientific research, and the arts. It is also a science rooted in mathematics and engineering.

Although it is a relatively young field, computer science has produced many of the advances of modern life that we now take for granted. It has given medical researchers tools to understand and cure diseases, enabled physicists to reshape our understanding of the universe, allowed neuroscientists to uncover the secrets of our brains, and helped biologists decipher the human genome. Computer science has rewritten the rules of the entertainment industry and has transformed the way humans communicate with each other.

A Computer Science degree granted by a liberal arts program is of special value today, as the world increasingly needs graduates who not only possess computer skills, but also apply them in a context of broad general learning. Graduates will be ready to take exciting and demanding jobs in the field or to continue their studies in pursuit of advanced scientific or professional degrees. The goal of the program is to train students both in the fundamental principles of computer science and in related aspects of information technology. Majors are required to take Foundations of Science and may begin Foundations in their second year. The Computer Science program embraces a rich variety of subjects and provides great flexibility, allowing students to tailor courses of study to their particular interests. Possible specializations include computer graphics and computer vision, artificial intelligence and machine learning, networking, databases, and software development. Advanced undergraduate students can work on research projects with faculty members engaged in projects of mutual interest.

The Computer Science program offers non-major courses for students from all backgrounds and fields. Computer science and technology enable students to develop the skills needed to supplement their careers and interests. All levels are accommodated, regardless of prior knowledge. Those with adequate computer experience may take advanced classes. Students are introduced to the advancements that are being made in computers and the Internet, and gain practical knowledge of this field by exploring programming, Web development, and related technologies. The courses enable students to obtain the essential background to enter this dynamic field and/or to acquire important skills to support their own major.