Computer Engineering

Curriculum Advisor

Professor Andrew Kahng 
Computer Science Building, Room 2134
(858) 822-4884


NOTE: The Computer Engineering major is impacted. This major may only be selected at the time of application/admission. Transferring into this major will not be allowed.

Computer engineering at UCSD consists of balanced programs of studies in both hardware and software, the premise being that knowledge and skill in both areas are essential both for the modern-day computer engineer to make the proper unbiased trade-offs in design, and for researchers to consider all paths towards the solution of research questions and problems. Toward these ends, the programs emphasize studies (course-work) and competency (comprehensive examinations, and dissertations or projects) in the areas of VLSI and logic design, and reliable computer and communication systems. Specific research areas include:

  • Computer systems
  • Signal processing systems
  • Multiprocessing and parallel and distributed computing
  • Computer communications and networks
  • Computer architecture
  • Computer-aided design
  • Fault-tolerance and reliability
  • Neuro-computing


Computer Engineering - Course Requirements