BS Computer Engineering

Catalog Home

Program Learning Outcomes

In addition to the general abilities expected of College of Engineering graduates, computer engineering students are expected to graduate with:

  1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  3. An ability to communicate effectively with a range of audiences.
  4. An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  5. An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

In addition to the general abilities expected of College of Engineering graduates, computer engineering students are expected to graduate with:

  • Knowledge of probability and statistics, including applications appropriate to CPE program objectives.
  • Knowledge of mathematics through differential and integral calculus, basic sciences, and engineering sciences necessary to analyze and design complex electrical and electronic devices, software, and systems containing hardware and software components, as appropriate to CPE program objectives.
  • Knowledge of advanced mathematics, typically including differential equations, linear algebra, complex variables, and discrete mathematics.

Degree Requirements and Curriculum

In addition to the program requirements listed on this page, students must also satisfy requirements outlined in more detail in the Minimum Requirements for Graduation section of this catalog, including:

  • 60 units of upper-division courses
  • Graduation Writing Requirement (GWR)
  • 2.0 GPA
  • U.S. Cultural Pluralism (USCP)

Note: No Major or Support courses may be selected as credit/no credit.

MAJOR COURSES
CPE 100Computer Engineering Orientation1
CPE/CSC 101Fundamentals of Computer Science4
CPE/CSC 123Introduction to Computing 14
CPE/EE 133Digital Design4
CPE/CSC 202Data Structures4
CPE/CSC 203Project-Based Object-Oriented Programming and Design4
CPE/EE 233Computer Design and Assembly Language Programming4
CPE 315Computer Architecture4
or CPE 333 Computer Hardware Architecture and Design
CPE/EE 329Microcontroller-Based Systems Design4
or CPE 316 Microcontrollers and Embedded Applications
CPE/CSC 357Systems Programming4
CPE 350Capstone I 24
CPE 450Capstone II 23
CPE/CSC 453Introduction to Operating Systems4
Select from the following: 34-5
Senior Project I
and Senior Project II
or
Research Senior Project I
and Research Senior Project II
CPE 464Introduction to Computer Networks4
CSC 248Discrete Structures4
CPE 327
CPE 367
Digital Signals and Systems
and Digital Signals and Systems Laboratory
4
or EE 228 Continuous-Time Signals and Systems
CPE 321Introduction to Computer Security4
or CPE 422 Network Security
or CPE 426 Introduction to Hardware Security
EE 115
EE 145
Electrical and Electronic Circuits I
and Electrical and Electronic Circuits I Laboratory
4
EE 215
EE 245
Electrical and Electronic Circuits II
and Electrical and Electronic Circuits II Laboratory
4
EE 315Electrical and Electronic Circuits III4
Technical Electives 3,4,5
Select from the following:19
Any 300-500 level CPE Course (up to 4 units of CPE 400)
Any 300-500 level CSC or EE Course
Up to 8 units of any 200-500 level course offered by the College of Engineering or College of Science and Mathematics
SUPPORT COURSES
CHEM 124General Chemistry for Physical Science and Engineering I (B1 & B3) 64
Select from the following: (C2) 64
Philosophical Classics: Knowledge and Reality
Philosophical Classics: Ethics and Political Philosophy
Any GE Area C2 Course
Select from the following: (Upper-Division C) 64
Ethics, Science and Technology
Robot Ethics
Technologies and Ethics of Warfare
Biomedical Ethics
Environmental Ethics
ES 350Gender, Race, Culture, Science & Technology4
or ES 351 Gender, Race, Class, Nation in Global Engineering, Technology & International Development
MATH 141Calculus I (B4) 64
MATH 142Calculus II (B4) 64
MATH 143Calculus III (Area B Electives) 64
MATH 241Calculus IV4
MATH 244Linear Analysis I4
PHYS 141General Physics I (Area B Electives) 64
PHYS 142General Physics II4
PHYS 143General Physics III4
STAT 350Probability and Random Processes for Engineers (Upper-Division B) 64
GENERAL EDUCATION (GE)
(See GE program requirements below.)40
FREE ELECTIVES
Free Electives0
Total units191-192

General Education (GE) Requirements

  • 72 units required, 32 of which are specified in Major and/or Support.
  • If any of the remaining 40 units is used to satisfy a Major or Support requirement, additional units of Free Electives may be needed to complete the total units required for the degree.
  • See the complete GE course listing.
  • A grade of C- or better is required in one course in each of the following GE Areas: A1 (Oral Communication), A2 (Written Communication), A3 (Critical Thinking), and B4 (Mathematics/Quantitative Reasoning). 
Area AEnglish Language Communication and Critical Thinking
A1Oral Communication4
A2Written Communication4
A3Critical Thinking4
Area BScientific Inquiry and Quantitative Reasoning
B1Physical Science (4 units in Support) 10
B2Life Science4
B3One lab taken with either a B1 or B2 course
B4Mathematics/Quantitative Reasoning (8 units in Support) 10
Upper-Division B (4 units in Support) 10
Area B Electives (8 units in Support) 10
Area CArts and Humanities
Lower-division courses in Area C must come from three different subject prefixes.
C1Arts: Arts, Cinema, Dance, Music, Theater4
C2Humanities: Literature, Philosophy, Languages other than English (4 units in Support) 10
Lower-Division C Elective - Select a course from either C1 or C2.4
Upper-Division C (4 units in Support) 10
Area DSocial Sciences
D1American Institutions (Title 5, Section 40404 Requirement)4
Area D Elective - Select either a lower-division D2 or upper-division D course.4
Area ELifelong Learning and Self-Development
Lower-Division E4
Area FEthnic Studies
F Ethnic Studies4
Total units40