The curriculum gives students a basic understanding of computer science. After completing a required set of fundamental courses, students can arrange their subsequent work around one of several upper division emphases. These emphases allow concentrations within computer science. This should prepare a student for a variety of industrial, governmental, and business positions involving the use of computers, or for graduate work in the field. To complete the B.A., students must complete at least 120 credits.
Students take three courses in mathematics and one statistics course.
The major consists of 41 CSci credits, including eight required courses and an upper division emphasis. The purpose of this emphasis is to allow students to select a coherent program of courses specific to their interests. Finally, students must also complete a major project. To fulfill the senior project requirement a course must contain a project that is substantial both in terms of time and scope. It should require at least six weeks of work and involve a number of different tasks such as designing, implementing, testing, and documenting a significant computer program.