CE Program Logo and Title Banner


 Computer Engineering Program
 U. of California, Santa Barbara
 Harold Frank Hall
 Santa Barbara, CA 93106-9560
 Phone: 805/893-5615
 Email: info@ce.ucsb.edu
Six Photos of Students and UCSB
 
   
Home
   
 
 
CE Logo
Coming Soon

2008 Sr. Project Day!

 
For Students
Prospective, Transfer, Current, Undergrad, Grad and more
Offices and Research
Where do I go?, CE, ECE,
CS, CoE, UCSB, and more...
News, Seminars,Events, Employment, CE Merchandise
Office, Staff, Maps
UCSB Logo
 
       
     

 

Students - Links
 
  - Degree Information: Bachelor of Science, Five-Year BS / MS, Catalogs & Publications
  - Prospective & Transfer Students: Contacts & General Information, Visits / Tours, FAQs
  - Current Students: Contacts & General Info, Course Info, Sr Yr, Forms, FAQs
 
 
 
 
Degree Information
 
  - Bachelor of Science
  - Five-Year Bachelor of Science / Master of Science
  - Catalogs & Publications
 
 
  Bachelor of Science
     
   

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 UCSB's Computer Engineering Program will be able to design and build integrated digital hardware and software systems in a wide-range of application areas. Computer Engineers will seldom work alone and thus teamwork and project management skills are also emphasized by the Program. The undergraduate major in computer engineering also prepares students for a wide-range of positions in business, government and private industrial research, and development and manufacturing organizations.

Teamwork and project management skills will be introduced with the 189 A/B series of coursework. The 189 Senior "Capstone" Project will be the result of the two courses and the projects are highlighted on the "Capstone" Project Presentation Day at the end of the Spring Quarter - more on the 2006-2007 "Capstone" Projects...

For more information about a BS degree from the Computer Engineering Program contact the ECE Student Affairs Office or review the College of Engineering "Announcement".

 
  Five-Year Bachelor of Science / Master of Science
     
   
The Five-Year Bachelor of Science / Master of Science degree program combines a Bachelor of Science from the Computer Engineering program with an additional year of specialization in either the Computer Science or the Electrical and Computer Engineering Master of Science programs. A combined BS / MS program in Computer Engineering provides an opportunity for outstanding undergraduates to earn both degrees in five years.

There are two five-year combined Bachelor of Science / Master of Science degree program options: a Bachelor of Science in Computer Engineering / Master of Science in Computer Science or a Bachelor of Science in Computer Engineering / Master of Science in Electrical & Computer Engineering.

For more information about the BS / MS degree from the Computer Engineering Program contact the ECE Student Affairs Office or review the College of Engineering "Announcement".
 
  Catalogs & Publications
     
    - College of Engineering "Announcement"
     
Information on: Change of Major and Change of College; Five-Year BS / MS; Department Addresses, Faculty, Overview, Requirements, Undergraduate/Graduate Courses; Major Course Requirements; Calendar
    - College of Engineering General Education Requirements
      University Requirements, College of Engineering GE Requirements, Listing of Approved GE Courses, GE Checklist / Worksheet
    - Computer Engineering Program Chart of Courses (pdf)
      Computer Engineering course flowchart
    - UCSB General Catalog
      Campus rules and regulations, Major & Minor requirements for all colleges, Course descriptions and prerequisites
       
Top
 
 
Prospective & Transfer Students
       
  - Contacts & General Information
  - Visits / Tours
  - Frequently Asked Questions
   
   
 
  Contacts & General Information
     
    - Electrical & Computer Engineering Student Affairs Office
     
Prospective and transfer advising for all undergraduate and advising for Computer Engineering Program graduate degrees with a specialization in Electrical & Computer Engineering.
    - Computer Science Student Affairs Office
     
Advising for Computer Engineering Program graduate degrees with a specialization in Computer Science.
    - College of Engineering Undergraduate Studies Office
      Student Information & Advising, Publications, Opportunities
    - UCSB Admissions
    - UCSB Graduate Admissions
    - Financial Aid
    - Housing & Residential Services
 
  Visits and Tours
     
    - UCSB Visitor Center
     
Open House, Tours and Presentations, Group Tours, Virtual Tours, Maps and Directions, Santa Barbara Information, Lodging
 
  Prospective/Transfer Student Frequently Asked Questions
     
    Why should I study Computer Engineering instead of Electrical Engineering or Computer Science?
     
The Computer Engineering Program has a focus on the design of computer systems. Students learn a mixture of hardware design and software concepts. They gain experience on both sides of the traditional hardware/software "fence" and have unique capabilities in the creation and interfacing of computer systems with the real-world.

Computer engineers differ from traditional electrical engineers in that they do not study as much analog circuit design and analysis but instead trade the units spent on those subjects for additional software-based experience. CE students differ from traditional computer science students mainly with respect to their appreciation and understanding of the lowest-level interactions between software and hardware. The CE program trades some of the CS units normally spent on selected specialized software topics in exchange for more digital hardware design and peripheral systems interfacing. By these comparisons one can see that the Computer Engineering student is a blend between a "pure EE" and a "pure CS" student.


Nationally, the field of Computer Engineering has become a distinct discipline with its own subject material and its own degree programs at many leading schools.
     
    Why should I become a Computer Engineer?
   

 

- Exciting area of study at the boundary of both electrical engineering & computer science
- Fast growing sector of world economy depends on computer engineering
- Studying computer engineering provides insights to understand existing technology
- Relatively young field with endless opportunities for creativity
- Many specialty areas with fascinating projects upon which to work
- Provides a solid foundation towards many careers
- Employment in communication, transportation, finance, etc.
- Opportunities with computer hardware and software companies
   
    I want to be a Computer Engineer, why should I go to UCSB?
   

 

- Joint program between two excellent departments
- Strong program leading to graduate study
- First rate courses in electrical engineering and computer science
- New program with all ofthe latest up-to-date content
- Right balance of theory and practice
- Each student directly advised by a computer engineering faculty member
- Specialized senior elective tracks
- Bachelor of Science and Master of Science program in five years
- Housed by one of the premier engineering colleges in the country
     
    What's the current job outlook for Computer Engineers?
   

 

Computer Engineering is listed as a "Top Degree by Demand Level" according to the National Association of Colleges and Employers. For more information on employment go to JobWeb: Career Development And Job-Search Advice for New College Graduates - Job Outlook.
     
    Where can I go to get answers to my questions about the Computer Engineering Program, College of Engineering and UCSB?
   


Getting answers to questions at any institution can be difficult but we have addressed this issue. There are three resources you can use to direct you to answers for your questions:

- Internet: Computer Engingeering Program Information Links
- ECE Student Affairs Office: Trailer 380, Room 101 - 805/893-8292 or Trailer 697, Room 101 - 805/893-2269
     
    I have a particular interest in a certain area of research - where can I go to find out more about this specialization?
   

 

You should consult with faculty members who a have similar interests so they can steer you in the right direction. Faculty research interests are available on the CE Program website Faculty page.
     
    I have been admitted as a Computer Engineering Pre-Major - what is a "pre-major"?
   

 

All freshmen and transfer students from other universities/colleges that are Computer Engineering prospective students were admitted at the Pre-Major level. 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-C, 5A; Computer Science 10, 20, 40, 60; Electrical and Computer Engineering 2A-C, 15A-B. 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 grade-point-average of at least 2.75.
     
    Why is the Computer Engineering Program called a 'Program'?
   

 

The Computer Engineering Program acts, in many respects, like a separate department but it is not totally independent.  The Computer Engineering curriculum is jointly administered by the Computer Science Department and the Electrical & Computer Engineering Department, thus making it a program rather than a separate department.  Computer Engineering students receive a comprehensive program of study - 50% of instruction is from Computer Science classes and faculty members and 50% of instruction is from Electrical & Computer Engineering classes and faculty members.
     
   
What is the advantage of the four-year BS in Computer Engineering versus a four-year BS in either Computer Science or Electrical Engineering?
   

 

All three Bachelor of Science degrees are highly sought after by industry for individuals with computer expertise.  Computer Science is focused on the software portion of the computer industry while Electrical Engineering is focused on the hardware portion of the computer industry. 

The Computer Engineering Program integrates the design of computer software and computer hardware through the incorporation of curricula from the Computer Science and Electrical & Computer Engineering Departments.  It is a matter of the student's preference regarding whether they would prefer to study primarily computer software (CS), or primarily computer hardware (ECE), or a combination of both (CE).
     
   
What is the advantage of the five-year combined Bachelor of Science / Master of Science degree program?
   

 

Computer Engineering students may obtain both a Bachelor of Science degree and a Master of Science degree in only five years by taking applicable courses in the last half of their senior year.  Students interested in the five-year Program may apply in the Spring quarter of their junior year after they have taken their junior level courses.  The applicant needs to have a good GPA and faculty recommendations.  Roughly the top 25% of Computer Engineering students may be eligible to apply for the five-year program.
     
    How many students are currently enrolled in the Computer Engineering Program?
   
The CE Program has approximately 75 freshmen, sophomores, juniors, and seniors in each class.
     
   
How many applicants apply and how many are admitted each year to the Computer Engineering Program?
   


The program has approximately 1000 eligible applicants each year. The Program sent out about 300 admission letters with the expectation of about a 75 students enrollment for the Fall quarter... The Program's yearly target number is and will remain about 75 new students per year.
     
    What is the average GPA and the Math SAT score for Freshmen enrolled in the CE Program?
   

 

Because there is a limited number of students allowed into the program each year, the Program is very selective.  The average incoming GPA is about 3.80. The average Math SAT is 635 (based on the new SAT testing standards implemented in 2006).
     
    What is the classroom size for the Computer Engineering Program?
   
Most class sizes are small with approximately 70 to 100 students in lower-division classes and 10-50 students in upper-division classes.
     
    What is the student-to-faculty advising ratio within the Computer Engineering Program?
   


The ratio is about 11 students per faculty member in the Pre-CE major and seven students per faculty member in the CE major.  Students are advised directly by Computer Engineering Program faculty members to ensure positive educational guidance and direction.
     
    What percent of CE Program students become involved in hands-on computer systems design work?
   


100% - all Computer Engineering students are required to complete a Senior "Capstone" Design project as part of their Senior Electives.  This is the only major in the College of Engineering with such a graduation requirement.
     
    Should I take any computer programming classes to prepare for the UCSB CE Program curriculum?
   
If you have never had a computer programming class, the COE strongly recommends taking one during the summer either at your local community college or during the Summer Sessions at UCSB. Students are be required to take at least one computing class during their freshman year. Students who have had no programming experience generally have a difficult time in future classes. It is recommended that students majoring in computer engineering take a class in Java or C++.

For additional academic scheduling information contact the College of Engineering Undergraduate Office at 805/893-2809 or coe-info@engineering.ucsb.edu
     
    Is your question not listed here?
     
Contact the ECE Student Affairs Office at sao@ece.ucsb.edu or 805/893-2269.
       
       
Top
 
 
Current Students
       
  - Contacts & General Information
  - Course Information
  - Senior Year
  - Forms
  - Frequently Asked Questions
       
       
     
  Contacts & General Information
     
    - Electrical & Computer Engineering Student Affairs Office
     
Undergraduate and Graduate Advising
    - Computer Science Student Affairs Office
     
Undergraduate and Graduate Advising
    - College of Engineering Undergraduate Studies Office
      Student Information & Advising, Publications, Opportunities
    - Financial Aid
    - Housing & Residential Services
 
  Course Information
       
    - Computer Engineering Program Chart of Courses (pdf)
      Computer Engineering course flowchart
    - Course Offerings
      Computer Science
      Electrical & Computer Engineering
       
 
  Senior Year
     
   
Senior Elective Requirements: The upper-divison requirements consist of a set of required courses and a minimum of 32 units of additional departmental elective courses comprised of at least two sequences chosen from a set of eight specialty squences. Each sequence must consist of two or more courses taken from the same course/sequence group (see Senior Sequences below) . The department electives must also include a capstone design project (see Senior "Capstone" below).
       
   
Senior Sequences: Computer-Aided Design (CAD), Computer Systems Design, Computer Networks, Distributed Systems, Programming Languages, Real-Time Computing & Control, Multimedia, Very Large Scale Integrated Circuit Design (VLSI)
       
   
Senior "Capstone" Design Projects: CMPSC 189A (W) and 189 (B) (4-4 Units) OR ECE 189A and 189B (S) (4-4 Units). Senior Computer Systems Project - Student groups design a significant computer-based project. Groups work independently with interaction among other groups via interface specifications and informal meetings.
       
    For more information on Capstone projects:
- 2007 Senior "Capstone" Project Presentation Day
- Senior "Capstone" Design Projects Information Sheet (pdf)
- ECE or CS website course pages
 
  Forms
     
    - Petition for Graduation Matters (pdf)
      Substitutions for required courses
    - Undergraduate Petition for Change of Major / College (pdf)
    - Schedule of Computer Engineering Electives (pdf)
      Requirements for completing at least 32 units of CE Senior Electives
    - Additional forms can be found in the ECE Student Office (Trailer 380, Room 101)
 
  Current Student Frequently Asked Question
     
   
Where can I go to get answers to my questions about the Computer Engineering Program, College of Engineering and UCSB?
   
Getting answers to questions at any institution can be difficult but we have addressed this issue. There are three resources you can use to direct you to answers for your questions

Internet: Computer Engingeering Program Information Links
ECE Student Affairs Office: Trailer 697, Room 101 - 805/893-2269
     
    I have a particular interest in a certain area of research - where can I go to find out more about this specialization?
   
You should consult with faculty members who a have similar interests so they can steer you in the right direction. Faculty research interests are available on the CE Program website Faculty page.
     
    I have been admitted as a Computer Engineering Pre-Major - what is a "pre-major" - what do I have to do to advance to the Computer Engineering major?
   
All Computer Engineering prospective students were admitted at the Pre-Major level. 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-C, 5A; Computer Science 10, 20, 40, 60; Electrical and Computer Engineering 2A-C, 15A-B. 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 grade-point-average of at least 2.75.
     
   
How can I change to the Computer Engineering major from another major? 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 (below) have been met.
   
Option 1:
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-C, 5A; Computer Science 10, 20, 40, 60; Electrical and Computer Engineering 2A-C, 15A-B. Once approved for the pre-major, the student must meet the requirements above for advancing to the full major.

Option 2 :
a) An overall UCSB grade-point-average of at leasts 3.0; and,
b) 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 a 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,
c) 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 the 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 degreee requirements for the proposed program without exceeding 200 total units.
     
   
What are the requirements needed for current UCSB students to transfer into the Computer Engineering Program from another major?
   
Applications for transfer to the Computer Engineering Program may be obtained from and submitted to ECE Student Office in Trailer 380, Room 101.
     
   
I need to pick up a form to either: change of major/college, to substitute a required course, or a senior elective schedule - where can I pick up these forms?
   
These forms are available at the ECE Student Office in Trailer 380, Room 101.
     
   
Is it possible to get a minor or to double-major while in the Computer Engineering Program?
   
Minors are not open to students in the College of Engineering. Students can use their free elective units like "informal minors". For example, a student could take the bulk of their free electives in business economics and end up with what would be equivalent (in number of units) to a minor in business economics (actually there is no minor in business econ, even for L&S students). The student can then tell any potential employer or graduate school that in addition to the major in computer engineering, they have 'X' number of units in business econ, music, or whatever. This also has the advantage that in the College of L&S minors, students must complete specific courses; in these "informal minors", the students can pick any classes they feel will be helpful to them so long as they have the prerequisites.

With regard to double majors, the COE has had a very small number of students who double major. It generally takes an additional year, and the student must determine if it is worth it to them to spend an extra year getting two undergraduate degrees, or if they would be better off spending that year being all the way or at least 2/3 of the way through a master's degree, or having gotten a year of experience in industry. Students also need to understand that only a maximum of 8 units of upper division coursework can be counted towards both majors (double counted). Students may sometimes think they can acquire a second major in something by just taking a few extra courses, and that isn't the way it works. You have to do two degrees worth of work to get two degrees. Also, the COE doesn't let students double major in two engineering majors.
     
   
I want to take ECE ### or CS ### but the prerequisites have changed. What should I do?
   
You will need to take the new prerequisites. Students are responsible for any updates or changes in prerequisites. Check with the ECE Student Affairs Office (ECE courses) or the CS Student Affairs Office (CS courses) regularly for updates and changes in curriculum.
     
    What is the minimum grade that I must have to pass my CE Core Classes?
   
All Math classes require a C or better to pass and all ECE classes require a C - or better to pass and meet minimum prerequisites for later classes.
     
    What if I have completed MATH 5A and have not completed ENGR 5A?
   
Many students have 'jumped ahead' of schedule and taken MATH 5A prior to ENGR 5A (which should be taken concurrently), it is possible to substitute ENGR 5A with a petition (the course used for substitution must be a College of Engineering course taken at UCSB). Please note that if you choose to substitute this 1 unit class, you must make-up this required unit with another engineering class that is not used to fulfill any other graduation requirements. Since there are a very limited number of engineering classes that are only 1 unit, you will probably have to use a 3-4 unit class to make-up the ENGR 5A class. Please pick-up the petition from the ECE Student Office in Trailer 380, Room 101.
     
    The class I want to take is full - what can I do to get in it?
   
Students who are not yet fully admitted to the Computer Engineering major may find difficulty in registering for certain classes. In this instance, you may try to petition into the class. In order to petition into a class, you must obtain a petition form from the ECE Student Affairs Office in Trailer 380, Room 101.  
     
    I am having difficulties registering for a class, even though I meet the prerequisites - what should I do? 
   
Contact the the ECE Student Affairs Office in Trailer 380, Room 101 and they will work with you on the problem.
     
    What Computer Science class should I take first? 
   
The first computer course (CMPSC 10 - Intro. to Computer Programming) is designed for those students who have some programming background. If you have any questions or doubts as to whether you are knowledgeable enough for your first computer course (CMPSC 10 - Intro. to Computer Programming) we suggest that you first take CMPSC 5 - Intro. to Computer Programming and Organization (usually offered in JA - Java) to gain basic exposure to computer programming. Although the CMPSC 5JA class is not required for graduation, it is a valuable tool for your own personal knowledge and can be implemented as a Free Elective.
     
    Is your question not listed here?
   
Contact the ECE Student Affairs Office at sao@ece.ucsb.edu or 805/893-2269.
   
 
Top
   

 

 
   
UCSB | College of Engineering | Computer Science | Electrical & Computer Engineering | Contact Us
 

University of California, Santa Barbara
Santa Barbara, CA 93101-9560
Last Updated: 05/01/2008

UCSB Logo