Computer engineering is the application of technology in the synthesis of systems for control, computation and communication. Overlaping with computer science on one end (software systems) and with electrical engineering on the other (digital hardware), the emphasis of our program is on design rather than theory. The computer engineering program, leading to a B.S. degree in computer engineering, has been accredited since 1988 by the Engineering Accreditation Commission of ABET. The program’s emphasis on problem solving provides both excellent training for future engineers and a strong background for graduate study.Students begin their studies with courses in mathematics, physics and programming followed by courses in logic design, circuits and microprocessor systems. Students select one of five specialized tracks and then complete a capstone multi-disciplinary team project with students in other specialties or majors.
The systems programming concentration focuses on software systems: courses include operating systems, networks, compilers, software engineering, and advanced programming. Students finishing this concentration are very well prepared for building large software systems of all types. This concentration is the closest one to a computer science major-the main differences are that it does not require computer science theory courses, but because of the core computer engineering requirements, includes more hardware and electronics than a computer science bachelor's degree.
This concentration covers the hardware, software, sensing, and control aspects of autonomous and embedded systems. Students receive training in the theory, design, and realization of complex systems such as mobile robots. The concentration emphasizes integration of embedded software with hardware systems that interact with the environment.
The computer systems concentration provides a balance between software and hardware design. Students are prepared for a large variety of different design tasks, especially those requiring the integration of hardware, software and network systems, but may need further training for any particular specialization.
The networks concentration focuses on communication between computers, covering network hardware, communication protocols, and algorithms. Students pursuing this concentration are well prepared for the design and analysis of wired and wireless network systems. Internship opportunities are available in UCSC's Network Management and Operations Lab, where UCSC students collaborate with Cisco Systems, Inc. on projects.
The digital hardware concentration focuses on hardware design and includes more electronics than the other concentrations. Students finishing this concentration are well prepared for building hardware systems. This concentration is the closest one to an electronics major; the main differences are that it does not require as much electronics theory or analog electronic design, but because of the core computer engineering requirements, requires more software skills.
Many computer engineering students continue their education through the M.S. degree. The Department of Computer Engineering offers an accelerated combined B.S./M.S. degree in computer engineering that enables eligible undergraduates to move without interruption to the graduate program. Interested computer engineering majors should contact their adviser for more details. The graduate program of the Department of Computer Engineering also offers both the standard M.S. and the Ph.D. degrees.
Every major must have a computer engineering faculty adviser, assigned by the SOE Undergraduate Advising Office, and with that adviser must formulate a program of proposed course work that meets the major or minor requirements. Students are advised to declare the major or minor as soon as possible because of the many requirements. The SOE Undergraduate Advising Office maintains curriculum charts which summarize the requirements from the catalog.