The Department of Computer Science works diligently to serve all of its students, both majors and non-majors, and bring vital computer science education to all students across campus.

However, we would like to remind students that computer science is impacted, meaning that there are more students in our majors, minors, or who want to take our classes than there are spaces available. This makes it harder to get classes and transfer into our department than in non-impacted majors.

We therefore encourage students to use the Internship and Career Center for exploring interests, majors and career areas to make an informed decision about the major that is right for you so you can create an interdisciplinary skill set for your future endeavors.

Several majors at UC Davis take classes within the Department of Computer Science, such as cognitive science, applied mathematics, applied physics, biotechnology and other majors in the College of Engineering. These are all viable options for students who want a career in the field of computer science.

  • Minor in Computer Science
  • The Minor in Computer Science is intended for students who wish to complement their major area of study with a background in computer science.

    - Students must take a total of 20 units. 
    - 12 units must specifically be from ECS
    - A minimum GPA of 2.0 is required for coursework in the minor.
    - At most one course of Upper Division may be counted toward both the student’s major and minor.

    Students should also note that certain upper-division electives have prerequisites. In particular, most courses will require ECS 36C or ECS 32B. ECS 36C has a prerequisite chain of ECS 36A and 36B. ECS 32B has a prerequisite of ECS 32A. ECS 20 and 50 are not required but are recommended to allow more options of upper division courses due to prerequisite restrictions.

    CS Minor Checklist
  • Minor in Computational Biology
  • Technological advances in the past 15 years have revolutionized biological sciences, as they have allowed large-scale simulations and high-throughput experiments throughout the Tree of Life. Unarguably, there is a need for computational methods that enable us to efficiently store, analyze and visualize the plethora of biological information available. Scientific methods from many areas of computer science such as machine learning, graph theory, scientific computation, visualization and databases, have been employed to address problems in biological sciences, while projections support that biological-related research in those areas will continue to increase in the next decade. The Minor in Computational Biology (CB) will provide students with engineering, physical or biological majors the foundations necessary to build efficient computational models and algorithms, use state-of-the-art techniques for scientific analysis and create scalable infrastructure environments for biological and biotechnological applications

    Computational Biology Minor Checklist