Computer Engineering
Catalog pages 250-252
Subject abbreviation: CEN The Marlan and Rosemary Bourns College of Engineering
CEN Undergraduate Faculty Nael Abu-Ghazaleh, Ph.D., Director Sheldon Tan, Ph.D., Associate Director Advising Office, 310 Skye Hall
- (951) 827-ENGR (3647);
student.engr.ucr.edu
Program Committee Nael Abu-Ghazaleh, Ph.D. (Computer Science and Engineering/Electrical and Computer Engineering) Philip Brisk, Ph.D. (Computer Science and Engineering) Zizhong Chen, Ph.D. (Computer Science and Engineering) Rajiv Gupta, Ph.D. (Computer Science and Engineering) Hyoseung Kim, Ph.D. (Electrical and Computer Engineering) Allan Knight, Ph.D. (Computer Science and Engineering) Walid Najjar, Ph.D. (Computer Science and Engineering) Shaolei Ren, Ph.D. (Electrical and Computer Engineering) Elaheh Sadredini, Ph.D. (Computer Science and Engineering) Sheldon Tan, Ph.D. (Electrical and Computer Engineering) Hung-Wei Tseng, Ph.D. (Electrical and Computer Engineering) Frank Vahid, Ph.D. (Computer Science and Engineering) Albert Wang, Ph.D. (Electrical and Computer Engineering) Daniel Wong, Ph.D. (Electrical and Computer Engineering)
Major
The Computer Engineering major stresses the study of core computer science and electrical engineering topics. It prepares students for ca- reers in the design of complex systems involv- ing computer hardware, computer software, electronics and electrical signals for commu- nications, networking, desktop computing, and embedded computing.
The objective of the Computer Engineering program is to produce graduates who:
• have a mastery of the fundamental areas required for designing and using computers and engineered systems that contain computers
• have an ability to apply principles of engineering, mathematics, science, and statistics to the use, design, and interfacing of computers
• are able to apply modern design meth- odologies and state-of-the-art tools to design problems common to modern computer engineering practice
• have had extensive, relevant laboratory and hands-on experience to strengthen their understanding of scientific, logical, statistical, and engineering principles
• have a well-rounded and balanced edu- cation through required studies in elected areas of the humanities and social sciences
• are adept at both oral and written communication
• possess the high-quality undergraduate education necessary to progress to the M.S. and Ph.D. level or succeed in a career in industry
• understand the social, cultural, ethical, and environmental context of their work
The Computer Engineering B.S. degree program at UCR is accredited by the Engineering Ac- creditation Commission of ABET, abet.org. For more details, visit cen.ucr.edu.
The Intersegmental General Education Transfer Curriculum (IGETC) does not meet transfer requirements for Engineering.
All undergraduates in the College of Engineering must see an advisor at least annually. Visit student.engr.ucr.edu for details.
Change of Major Criteria
All students who request a change of major to Computer Engineering must meet the following requirements:
• Be in good academic standing
• Have no less than a C- in any Math, Science and Engineering coursework
• Be able to complete major within maximum allowable units
• Complete all the courses listed below, based on the total number of units earned, prior to submitting the major change request • UCR transfer students interested in changing to a BCOE major must have been admissible to the major at point of entry, or must satisfy transfer admission and change of major requirements before earning 120 units
• If changing in the 90-119 units category student must have the ability to complete major within 5 years of entry as aFreshmen or 3 years after entry as a Transfer student
• Students who have earned 120 or more units are not eligible for a change of major in BCOE. NOTE: AP/IB units are excluded from maximum unit calculation
Completed 0 to less than 45 units Completion of ENGL 001A with C or better, and a C or better in CS 010A, and completion of the following with at least 2.700 GPA:
• CS 010A
• Any additional Math/Science/Engineering/ CS courses
Completed 45 to less than 90 units Completion of ENGL 001A with C or better, and a C or better in CS 010A and CS 010B, and completion of the following with at least 2.700 GPA:
• CS 010A
• CS 010B
• CS 061
• PHYS 040A or PHYS 040HA
• Any additional Math/Science/Engineering/ CS courses:
Completed 90 to less than 120 units Completion of ENGL 001A and ENGL 001B with C or better, and a C or better in CS 010A and CS 010B, and completion of the following with at least 2.700 GPA:
• CS 010A
• CS 010B
• CS 061
• PHYS 040A or PHYS 040HA
• PHYS 040B or PHYS 040HB
• Any additional Math/Science/Engineering/ CS courses
University Requirements
See Undergraduate Studies section.
College Requirements
See The Marlan and Rosemary Bourns College of Engineering, Colleges and Programs section.
The Computer Engineering major uses the following major requirements toward the satis- faction of some of the college’s Natural Sci- ence and Mathematics breadth requirements.
- 1. MATH 009A
Major Requirements
- 1. Lower-division requirements (72 units):
- a) ENGR 001G
- 2. Upper-division requirements
(77 units minimum)
- a) ENGR 101G
one course from CS 122A or EE 128
- d) CS 111
- f) ENGR 180W
- g) EE 100A
- h) EE 111
- i) EE 114
- j) Six courses (at least 24 units) as
technical electives from the following set of upper division courses:
CS 110, CS 122A, CS 122B, CS 130, CS 142, CS 144, CS 150, CS 152, CS 160, CS 162, CS 164, CS 165, CS 166, CS 169, CS 170, CS 171, CS 172, CS 175, CS 177, CS 178A, CS 178B, CS 179 (E-Z), CS 180, CS 181, CS 182, CS 183, CS 193 EE, 100B, EE 105, EE 106, EE 115, EE 123, EE 128 EE 132, EE 133, EE 135, EE 136, EE 137, EE 141, EE 144, EE 146, EE 147, EE 150, EE 151, EE 152, EE 162, EE 165, EE 175A, EE 175B, ENGR 160
The technical electives selected from j) must include a senior capstone project option selected from the following 3 options: (1) CS 179 (E-Z), (2) CS 178A and CS 178B (both need to be taken), or (3) EE 175A and EE 175B (both need to be taken). The technical electives must be distinct from those used to satisfy the upper-division requirements specified in items
- a) to i) above.
Students may petition for exceptions to the above degree requirements. Exceptions to Computer Science and Electrical Engineering course requirements must be approved by the Computer Engineering undergraduate faculty advisor or chair.
Visit the Student Affairs Office in the College of Engineering or student.engr.ucr.edu for a sample program.
Graduate Program
The Computer Engineering program offers the B.S. + M.S. program and the M.S. degree in Computer Engineering. Specific requirements or each degree are described below.
Master’s Degree
M.S. in Computer Engineering The college offers an M.S. program in Computer Engineering. Admission All applicants to this program must have completed a bachelor’s degree or its approved equivalent from an accredited institution and to have attained undergraduate record that satisfies the standards established by the Graduate Division and University Graduate Council. Applicants should have at least an undergraduate major in Computer Engineering, Computer Science, Electrical Engineering or a closely related field. Applicants who fail to meet this criterion may sometimes be admit- ted with course deficiencies. However, no more than three deficiencies will be allowed.
All applicants must submit scores from the Graduate Record Exam, General Test (GRE). The GRE subject test in Computer Science or Electrical Engineering is recommended but not required. Applicants whose first language is not English are required to submit acceptable scores from the TEST of English as a Foreign Language (TOEFL) or the International English Language Testing System (IELTS) unless they have a degree from an institution where En- glish is the exclusive language of instruction. Additionally each applicant must submit three letters of recommendation, at least two of which must be academic references. All other application requirements are specified in the graduate application.
Prerequisite Material Competence in the areas defined by the following UCR courses is essential to graduate study in computer engineering:
EE 100A, CS 153, CS 161, CS 120A/EE 120A
A student who is deficient in any of these competency areas may be asked to pass the corresponding UCR course with a letter grade of at least B, a grade of S if S/NC is an option for the class with the instructors approval, or to pass a challenge examination based on that course’s final exam with a grade of at least B. All such remedial work should be completed within the first year of graduate study, and in all cases the deficiency must be corrected BEFORE a student can enroll in any graduate course from the same specialty area. The ad- mission prerequisite courses listed above may not be taken for graduate credit.
Course Requirements Students must be in residence at least one year and complete a minimum of 44 quarters units of graduate and upper division under- graduate courses in or related to the major subject area. Students who have completed similar courses elsewhere may petition for waiver of a required course or for substitution of an alternative course. For students inter- ested in interdisciplinary research, individual study programs can be approved.
- 1. Core Requirement (12 units). Three cours-
es from the list of core courses below, with no grade lower than B-.
CS 201 or CS 202, CS 203, CS 220, EE 213, CS 217/EE 217, CS 251/EE 255
- 2. Technical Electives (16 units). Choose
four from Computer Science or Electrical Engineering 200-level courses. Seminar courses (CS 260 and CS 270-level courses, EE 260-level courses), as well as CS 290, CS 297, CS 299 and EE 290, EE 297 and EE 299 may not be used.
- 3. Additional Credits (16 units). This category
may be satisfied by a combination of the choices below:
• Additional graduate technical electives as described under (2.) above;
• Up to three of the undergraduate technical electives below to satisfy additional credits;
CS 105, CS 111, CS 120B, CS 122A, CS 122B, CS 130, CS 141, CS 150, CS 152, CS 160, CS 161L, CS 162, CS 164, CS 165, CS 166, CS 168, CS 169, CS 170, CS 171, CS 172, CS 177, CS 179 (E-Z), CS 180, CS 181, CS 183, CS 193, EE 100B, EE 105, EE 115, EE 120B, EE 123, EE 128, EE 132, EE 133, EE 135, EE 141, EE 144, EE 146, EE 150, EE 151, EE 152, EE 165, EE 175A, EE 175B, ENGR 160; or
• Up to two seminar classes (CS 260, EE 260 or similar classes);
• With the pre-approval of the graduate advisor, any relevant 200-level courses from other departments in Engineer- ing or outside. If pre-approval is not obtained, there is no guarantee that a class will be deemed relevant.
- 4. Professional Development Requirement,
Colloquium (1 unit).
Satisfactory completion of one quarter of CS 287 (Colloquium in Computer Science) or EE 259 (Colloquium in Electrical Engineering) in one distinct quarter.
- 5. Capstone Experience
All students must complete a capstone experience that synthesizes and inte- grates the knowledge and skills obtained throughout the master’s program, by either passing a comprehensive exam, writing a thesis, or completing a project. The Comprehensive Examination is the default option. If a student chooses the alternative project or thesis option, it is their responsibility to find a faculty member willing to supervise the master’s project or thesis, to form the faculty ex- amining committee, and to schedule the oral examination.
- a. Comprehensive Examination Option.
In addition to the course requirements above, students must pass a compre- hensive examination administered by the Computer Engineering Program.
- b. Project Option. Students may replace
up to 4 units of courses listed under “Additional Credits” with 4 units of directed research (CS 297, EE 297) and/ or directed studies (CS 290, EE 290). Units obtained in graduate research for the thesis or dissertation (CS 299, EE 299) may not be used to satisfy any course requirements under this option. Students must complete a research project under the guidance of a faculty member. The project will be approved by a committee of at least two faculty members, at least one of whom is a faculty member in the Computer Engineering program, and requires a presentation and written report.
- c. Thesis Option. Students may replace
up to 8 units of courses listed under “Additional Credits” with 8 units of graduate research for the thesis or dissertation (CS 299, EE 299). Units ob- tained in directed research or directed studies (CS 290, CS 297, EE 290, EE 297) may not be used to satisfy any course requirements under this option. Stu- dents must submit a master’s thesis in accordance with the general require- ments of the university. The thesis is original research work, and it should demonstrate the student’s ability to study a research area, identify an open problem and make a research contribu- tion. The thesis requires a presentation and must be approved by a committee of at least three faculty members.
Combined B.S. + M.S. Five-Year Program. The college offers a combined five year B.S. + M.S. program, designed to allow successful UCR Computer Engineering B.S. graduates to complete the Master of Science degree in Computer Engineering in one year, by allowing up to 12 credits of coursework taken as a UCR undergraduate to be counted towards the elective requirements of the M.S. (The courses that can be double counted are those that are eligible to be counted as technical electives in the B.S. requirements.) A student may apply at the start of their senior year by submitting an application to the Computer Engineering M.S. program, provided that at the end of junior year, the student was a UCR Computer Engineering B.S. student with cumulative GPA at least 3.4 and had completed the following courses with no grade less than a B- and average grade at least 3.2: CS 100, CS 120A, CS 161. The application to the M.S. program must include at least two recommendation letters from UCR Academic Senate faculty members (at least one, and preferably both, CSE faculty). Submission of GRE scores with the application is recommended but not required. Matricula- tion into the combined program occurs in the Fall term following senior year, provided: (a) the M.S. application is accepted, (b) through- out senior year, the student is a Computer Engineering B.S. major with cumulative GPA 3.4 or higher, (c) by the end of senior year, the stu- dent completes the Computer Engineering B.S. degree requirements.
Incoming students who are applying to the Computer Engineering B.S. program may simultaneously apply for preliminary admis- sion into the combined program provided their high school GPA is at least 3.6, their SAT-I combined score is at least 1950, they satisfy the Entry Level Writing requirement before matriculation, and they have sufficient math preparation to enroll in calculus upon arrival. Preliminary admission status is maintained as long as the student is a Computer Engineer- ing or Computer Science B.S. student in good standing with a cumulative GPA of at least 3.4. Preliminarily admitted students still need to apply for full admission in their senior year as described above.
Five-year programs leading to M.S. degrees in other programs (including Computer Science) are also available. They are described separately in the catalog sections for those programs.