# 2025-2026 General Catalog
**Source**: https://catalog.ucdavis.edu/departments-programs-degrees/computer-science-engineering/computer-science-engineering-bs/
**Parent**: https://catalog.ucdavis.edu/departments-programs-degrees/#programsanddegreestext
[Office & Contact Information](https://catalog.ucdavis.edu/departments-programs-degrees/computer-science-engineering/)
The Computer Science Engineering major prepares students to do further work in hardware, software, theory, or electronics, either in industry or in postgraduate study.
The primary differences between the Computer Science Engineering and the Computer Science majors are the extent of course work covering hardware and the flexibility of the curriculum. The Computer Science Engineering major develops a solid understanding of the entire machine, including hands-on experience with its hardware components. The Computer Science major has some course work on hardware, at the digital-design level, on simulators. The Computer Science Engineering major has fewer free electives. The CS major's more generous electives make it easier to complete a minor or double major.
A key theme of the Computer Science Engineering curriculum is the hardware/software interaction, a theme reflected in the courses required and the orientation of the courses themselves.
The Computer Science & Engineering major provides students with a solid background in mathematics, physics, chemistry, and electronic circuits and systems, all supporting the computer hardware and computer software courses that constitute the focus of the curriculum.
## Computer Science & Engineering Undergraduate Program
The Computer Science & Engineering Bachelor of Science major is accredited by (a) the Engineering Accreditation Commission of [ABET](http://www.abet.org) under the commission’s General Criteria and Program Criteria for Electrical, Computer, Communications, Telecommunication(s), and Similarly Named Engineering Programs and by (b) the Computing Accreditation Commission, under the commission’s General Criteria and Program Criteria for Computer Science and Similarly Named Computing Programs.
Students are encouraged to adhere carefully to all prerequisite requirements. The department is authorized to drop students from a course for which stated prerequisites have not been completed.
### Major Advisors
J. Clifford, K. Gage, P. Kumari
For information on how to speak to an advisor, see [CS Undergraduate Advising](https://cs.ucdavis.edu/advising).
Print Options