Additional Resources

Computer Science and Engineering

Majors

From home video game systems to hospital monitoring equipment, computer systems are part of every aspect of contemporary culture. Computer scientists and engineers design, build and improve these systems, finding new applications for sophisticated technology. As a computer science and engineering major at UC Davis, you'll receive a solid background in engineering fundamentals that will allow you to adapt to newly introduced systems and methods; you'll also have the chance to work with well-respected researchers on projects that represent the cutting edge of computer science today.

Real World

Computer science and engineering graduates are prepared to do further work in hardware, software, theory or electronics, either in industry or post-graduate study.

Major Requirements

You will spend your first two years in the major completing rigorous lower division requirements in mathematics, natural sciences and fundamental engineering concepts. At the upper division level, you will take courses that address both computer hardware and computer software knowledge and techniques. Your classes may include topics such as computer networks and architecture, artificial intelligence and operating system design. You'll also learn to work effectively in multi-disciplinary teams and to think creatively about analyzing and solving problems.
Frequently Asked Question:
One of the most common questions students ask advisers concerns the difference between the Computer Science (CS) and Computer Science and Engineering (CSE) majors. Actually, the two majors are almost identical in terms of computer science core material, including digital circuits. The difference between the two curricula is that CSE also covers microprocessors, analog circuits and electronics, while CS offers greater flexibility via large numbers of free electives.
An important advantage of CSE is that the student sees the entire machine, from top to bottom, insight that is highly beneficial in developing software for today's high-performance applications. On the other hand, CS is attractive in that it facilitates supplementary study in another field, say as a minor or even as a double major.
Graduates of the two curricula tend to go into the same kinds of jobs, or focus on the same research fields if they attend graduate school. In either case, success stems overwhelmingly from the depth of insight gained in school, rather than the specific major.