Computer Science Major
The Computer Science major is designed to prepare students, within a liberal arts setting, for careers or graduate work in the field of Computer Science. The curriculum emphasizes core fundamentals, object-oriented programming and design, web-centric computing, and important application domains as well as theoretical results.  Instruction takes advantage of a wide range of computer technology to facilitate learning and exploration. The departmental labs are fully-networked, providing Windows, Macintosh and Linux computing environments. Students interested in the major are strongly encouraged to begin their studies during their freshman year, preferably in the Fall with Computer Science 112. 

The minimum requirements for the major in Computer Science are as follows:

Successful completion of Mathematics 110 and 230, as well as Computer Science 112, 212, 213, 217, 318, 336, and 417.

The senior seminar (Computer Science 488 or 489) or senior thesis in Computer Science.

Successful completion of two additional courses in Computer Science from the following list: 214, and any course numbered 300 or above. Internship credit may not be counted toward the major.

Recommended (but not required) are the following: Mathematics 111, 150 (or 350 and 351 for a stronger theoretical background), 231, 314, and 375; Philosophy 265. A reading knowledge of a foreign language is also strongly recommended for students planning to attend graduate school.

Computer Science Minor
The minor in Computer Science requires the student to successfully complete Mathematics 110 and 230 as well as Computer Science 112, 212, 213, 217, and any one of 312, 318, or 336.