The Computer Engineering major’s objective is to educate broadly based engineers with an understanding of digital electronics, computer architecture, system software and integrated circuit design. These topics bridge traditional electrical engineering and computer science curricula. The Computer Engineering degree program is conducted jointly with faculty from the Department of Computer Science and the Department of Electrical and Computer Engineering. Computer engineers emerging from this program will be able to design and build integrated digital hardware and software systems in a wide range of applications areas. Computer engineers will seldom work alone and thus teamwork and project management skills are also emphasized. The undergraduate major in Computer Engineering prepares students for a wide range of positions in business, government and private industrial research, development and manufacturing organizations.
Under the direction of the Associate Dean for Undergraduate Studies, academic advising services are jointly provided by advisors in the College of Engineering, as well as advisors in the department. Faculty advisors are also available to help with academic program planning. Students who hope to change to this major should consult the department advisor.
The Computer Engineering undergraduate program is accredited by the Engineering Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012 – telephone: (410) 347-7700.
To prepare our students to reach their full potential in computer engineering research and industrial practice through a curriculum emphasizing the mathematical tools, scientific basics, fundamental knowledge, engineering principles, and practical experience in the field.
The Computer Engineering Program seeks to produce graduates who:
- Make positive contributions to society by applying their broad knowledge of computer engineering theories, techniques, and tools.
- Create processes and products, involving both hardware and software components, that solve societal and organizational problems effectively, reliably, and economically.
- Are committed to the advancement of science, technical innovation, lifelong learning, professionalism, and mentoring of future generations of engineers.
- Understand the ethical, social, business, technical, and human contexts of the world in which their engineering contributions will be utilized.
Upon completion of this program, students will have:
- Acquired strong basic knowledge and skills in those fundamental areas of mathematics, science, and engineering necessary to facilitate specialized professional training at an advanced level. Developed a recognition of the need for and the ability to engage in lifelong learning.
- Experienced in-depth training in state-of-the-art specialty areas in computer engineering.
- Benefited from hands-on, practical laboratory experiences where appropriate throughout the program. The laboratory experiences will be closely integrated with coursework and will make use of up-to-date instrumentation and computing facilities. Students will have completed both hardware-oriented and software-oriented assignments.
- Experienced design-oriented challenges that exercise and integrate skills and knowledge acquired during their course of study. These challenges may include design of components or subsystems with performance specifications. Graduates should be able to demonstrate an ability to design and test a system, analyze experimental results, and draw logical conclusions from them.
- Learned to function well in multidisciplinary teams and collaborative environments. To this end, students must develop communication skills, both written and oral, through teamwork and classroom participation. Teamwork and individual originality will be evidenced through written reports, webpage preparation, and public presentations.
- Completed a well-rounded and balanced education through required studies in selected areas of fine arts, humanities, and social sciences. This outcome provides for the ability to understand the impact of engineering solutions in a global and societal context. A required course in engineering ethics will have prepared students for making professional contributions while maintaining institutional and individual integrity.
Admission to the Major
Requirements for Advancing to the Computer Engineering Major from the Computer Engineering Pre-Major
Students intending to major in computer engineering should declare the pre-major when applying for admission to the university. It is strongly recommended that incoming freshmen complete a computer programming class prior to enrollment at UCSB. We recommend a Java course with emphasis in programming or a C++ programming course.
Students may petition to advance from the computer engineering pre-major to the computer engineering major when they have met either of the following requirements:
- Option A: Satisfactory completion at UCSB of at least six core classes required as preparation for the computer engineering major with a grade-point-average of at least 3.0. The core classes are: Mathematics 3A, 3B, 3C, 5A; Computer Science 10, 20, 40, 60; Electrical and Computer Engineering 2A, 2B, 2C, 15A, 15B. If the student has not attained the minimum 3.0 grade-point-average with the first six core classes completed, all core classes subsequently completed will be included in the grade-point-average computation.
- Option B: Satisfactory completion of all thirteen core classes with a University of California grade-point-average of at least 2.75.
Requirements for Changing to Computer Engineering from Other Majors
Students may petition to enter the Computer Engineering pre-major at any time Option 1 below has been met, or they may petition to enter the full major when the requirements in Option 2 have been met.
- An overall UCSB grade-point-average of at least 3.0; and,
- Satisfactory completion at UCSB of at least four core classes required as preparation for the Computer Engineering major with a grade-point-average of at least 3.0 in all core classes completed. The core classes are: Mathematics 3A, 3B, 3C, 5A; Computer Science 10, 20, 40, 60; Electrical and Computer Engineering 2A, 2B, 2C, 15A, 15B. Once approved for the Computer Engineering pre-major, the student must meet the requirements above for advancing to the full major.
- An overall UCSB grade-point-average of at least 3.0; and,
- Satisfactory completion at UCSB of at least six of the core classes with a grade-point-average of at least 3.0. If the student has not attained the minimum 3.0 grade-point-average with the first six core classes completed, all core classes subsequently completed will be included in the grade-point-average computation; or,
- Satisfactory completion of all thirteen core classes with a University of California grade-point-average of at least 2.75.
Please Note: Pre-major status does not guarantee admission to major status. To be admitted to the major, the student must meet the requirements described in Option A or B or 2 above. No exceptions will be made to the GPA rule.
Students who have completed more than 105 units will not be considered for a change of major/change of college unless they can demonstrate that they will be able to complete all the degree requirements for the proposed program without exceeding 215 total units.
Computer Engineering Program Faculty
Kevin C. Almeroth, Ph.D. (Computer Science)
Kaustav Banerjee, Ph.D. (Electrical & Computer Engineering)
Forrest Brewer, Ph.D. (Electrical & Computer Engineering)
Tevfik Bultan, Ph.D. (Computer Science)
Steven E. Butner, Ph.D. (Electrical & Computer Engineering)
Kwang-Ting Tim Cheng, Ph.D. (Electrical & Computer Engineering)
Frederic T. Chong, Ph.D. (Computer Science)
Chandra Krintz, Ph.D. (Computer Science)
Malgorzata Marek-Sadowska, Ph.D. (Electrical & Computer Engineering)
P. Michael Melliar-Smith, Ph.D. (Electrical & Computer Engineering)
Louise E. Moser, Ph.D. (Electrical & Computer Engineering)
Behrooz Parhami, Ph.D. (Electrical & Computer Engineering)
Volkan Rodoplu, Ph.D. (Electrical & Computer Engineering)
Timothy P. Sherwood, Ph.D. (Computer Science)
Dmitri B. Strukov, Ph.D. (Electrical & Computer Engineering)
Luke S. Theogarajan, Ph.D. (Electrical & Computer Engineering)
Li-Chung. Wang, Ph.D. (Electrical & Computer Engineering)
Richard M. Wolski, Ph.D. (Computer Science)
C. Patrick Yue, Ph.D. (Electrical & Computer Engineering)
Ben Zhao, Ph.D. (Computer Science)
Haitao Zheng, Ph.D. (Computer Science)