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 broad contexts. 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. 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, 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. 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.

 

Requirements

17 courses, distributed as follows:

  • 9 Required Courses: Intro to CS; Calculus; Discrete Mathematics; Data Structures; Computer Systems Organization; Algorithms; Operating Systems; Computer Networks; Software Engineering
  • 4 Concentration (or major) Applied Math; Econ; or the Natural Sciences
  • 2 Electives
  • 2 Capstone Project