Stay Informed:

COVID-19 (coronavirus) information
Zoom Links: Zoom Help | Teaching with Zoom | Zoom Quick Guide


Computer science is the study of the theoretical and practical aspects of computer technology and computer usage. The Computer Science and Engineering (CSE) department offers courses on a wide range of topics, many of which include a mathematical component. In addition to offering instructional courses, the CSE Department engages in a substantial research program in which both advanced undergraduates and graduate students participate.

The Department of Computer Science and Engineering offers B.A., B.S., M.S. and Ph.D. degrees. Areas of research include analysis of algorithms, artificial intelligence, pattern recognition and retrieval, machine learning, neural networks, computer graphics, computer animation, scientific visualization, computer and sensor vision, image processing, image synthesis, multimodal human-computer interaction, programming languages and environments, software engineering, Web and Internet engineering, real-time embedded systems, computer security, databases, parallel and distributed computation, operating systems, and storage systems.

In cooperation with other departments on campus, CSE also offers a strong research group in bioinformatics, computational biology, biomolecular engineering, and human genome mapping. The CSE department enjoys a close relationship with the Electrical and Computer Engineering, Applied Mathematics, and Statistics departments. Faculty members carry out joint research projects, supervise students, and teach courses for these departments. The M.S. degree requires either a master's thesis or an approved project and is usually completed in two years, although it is possible to complete the program in one year. The Ph.D. degree is usually completed in five years.

The B.A. in Computer Science 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 B.S. program is appropriate for students desiring a somewhat stronger concentration in the sciences, with more courses in computer science and 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.