Computer Engineering, BSE

Computer Engineering is the discipline that designs and engineers computer systems from digital circuits, through compilers and runtime systems, to networking and world-wide distributed systems. As an engineering discipline, the computer engineer must appreciate the physical aspects of computations (energy, delay, area, reliability, costs) and be able to expertly navigate the multidimensional tradeoff space associated with implementing computations. Since today’s high performance programmable computing devices mean enormous computational tasks can be performed entirely in software, the computer engineer must manage computational capabilities and functionalities which migrate between hardware and software driven by advancing technology and these engineering tradeoffs. Recent advances in manufacturing make it economical to construct systems containing billions of components and millions of lines of code, and these systems are increasingly invaluable in life-critical and real-time systems; computer engineering is the discipline that seeks to understand how to design and manage systems of this complexity while providing adequate guarantees of safety and trustworthiness for such systems.

Computer Engineering (CMPE) Major Requirements

40 course units are required. Read more about the Undergraduate Student Handbook.

CIS 120Programming Languages and Techniques I1
CIS 121Programming Languages and Technigues II1
ESE 150Digital Audio Basics1
ESE 215Electrical Circuits and Systems1.5
CIS 240Introduction to Computer Systems1
ESE 350Embedded Systems/Microcontroller Laboratory1.5
CIS 350Software Design/Engineering1
ESE 370Circuit-Level Modeling, Design, and Optimization for Digital Systems1
CIS 371Computer Organization and Design1
CIS 380Computer Operating Systems1
CIS 441Embedded Software for Life-Critical Applications1
ESE 407Introduction to Networks and Protocols1
or CIS 553 Networked Systems
Concurrency Lab
Select one of the following:1
Internet and Web Systems
GPU Programming and Architecture
Multicore Programming and Architecture
Senior Design
CIS 400Senior Project1
or ESE 450 Senior Design Project I - EE and SSE
CIS 401Senior Project1
or ESE 451 Senior Design Project II - EE and SSE
Math and Natural Science
MATH 104Calculus, Part I1
MATH 114Calculus, Part II1
MATH 240Calculus, Part III1
Select one of the following:1
Engineering Probability
Discrete Probability, Stochastic Processes, and Statistical Inference
Introduction to Probability
Engineering Statistics
CIS 160Mathematical Foundations of Computer Science1
Select one of the following:1
AP Credit for Principles I (PHYS 150)
Principles of Physics I (without laboratory)
Principles of Physics I: Mechanics and Wave Motion
Honors Physics I: Mechanics and Wave Motion
Introduction to Mechanics
Select one of the following:1
AP Credit for Principles II (PHYS 151)
Principles of Physics II: Electromagnetism and Radiation
Honors Physics II: Electromagnetism and Radiation
Select one of the following:1
General Chemistry I
Introduction to Biology A
Introduction to Biology - The Molecular Biology of Life
MATH or Natural Science Elective1
Natural Science Lab 1
Select one of the following:1
Physics Laboratory I
Principles of Physics I: Mechanics and Wave Motion
Honors Physics I: Mechanics and Wave Motion
Introduction to Mechanics Lab
Introduction to Biology A
General Chemistry Laboratory I
Technical Electives
Math, Science, or Engineering Electives 23
Technical Elective: Select one of the following:1
Engineering Economics
Engineering Entrepreneurship I
Foundations of Leadership
Technological Innovation and Entrepreneurship
Management of Technology
Math, Science, or Engineering Elective
Social Sciences and Humanities 3
Select 2 Social Science courses2
Select 2 Humanities courses2
Select 1 Social Science or Humanities course1
Select 1 Social Science, Humaities, or Technology in Business & Society courses1
Ethics Requirement: Select one of the following :1
Engineering Ethics
Ethics, Social, and Professional Responsibility for Engineers
Technology and Policy
Free Elective
Select 3 course units of free electives3
Total Course Units40

One approved Natural Science Lab (.5 cu) is required.


A limit of two freshman-level Engineering courses may be used as a Technical Elective.


The Social Science & Humanities Depth, Writing & Ethics Requirements can be satisfied with the 7 total course units. 

The degree and major requirements displayed are intended as a guide for students entering in the Fall of 2017 and later. Students should consult with their academic program regarding final certifications and requirements for graduation.