Skip Navigation
Jack Baskin School of EngineeringUC Santa Cruz

Computer Science

B.A., B.S.

Computer Science

Program Description

Computer science is the study of the theoretical and practical aspects of computer technology and computer usage. The department offers courses on a wide range of topics, many of which include a mathematical component. UC Santa Cruz offers both the bachelor of arts and bachelor of science degrees, as well as the master of science and doctor of philosophy degrees, in computer science. Besides offering instructional courses, the Computer Science Department engages in a substantial research program in which both advanced undergraduates and graduate students participate.

The bachelor of arts program at UCSC is designed to give students a solid grounding in both theoretical and practical topics in computer science, computer engineering, and mathematics, while leaving flexibility for a broad program of study including many courses outside of the sciences, or even for a double major in another discipline. The bachelor of science program is appropriate for students desiring a somewhat stronger concentration in the sciences, with more courses in computer science and computer engineering as well as courses in physics or chemistry; this program also allows for electives outside of the sciences. Because many courses in both programs have prerequisites, students leaning toward either program will enjoy greater scheduling flexibility if they begin some preparatory courses in their first year. The specific course requirements for each undergraduate degree are given below.

Applications of computer science are found in many other areas of study, from art and music to business and science. Thus, interdisciplinary activities are encouraged. For those students whose primary interest is in another area, a minor in computer science is offered.