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

37 course units are required.

CIS 1200Programming Languages and Techniques I1
CIS 1210Programming Languages and Techniques II1
ESE 1500Digital Audio Basics 11
ESE 2150Electrical Circuits and Systems1.5
CIS 2400Introduction to Computer Systems1
ESE 3500Embedded Systems/Microcontroller Laboratory1.5
CIS 3500Software Design/Engineering1
or CIS 4600 Interactive Computer Graphics
or CIS 5600 Interactive Computer Graphics
ESE 3700Circuit-Level Modeling, Design, and Optimization for Digital Systems1
CIS 3800Computer Operating Systems1
CIS 4410Embedded Software for Life-Critical Applications1
or CIS 5410 Embedded Software for Life-Critical Applications
or CIS 5470 Software Analysis
CIS 4710Computer Organization and Design1
or CIS 5710 Computer Organization and Design
ESE 4070Introduction to Networks and Protocols1
or ESE 5070 Introduction to Networks and Protocols
or CIS 5530 Networked Systems
Concurrency Lab
CIS 4550Internet and Web Systems1
or CIS 5550 Internet and Web Systems
or CIS 5050 Software Systems
or ESE 5320 System-on-a-Chip Architecture
or CIS 5650 GPU Programming and Architecture
Senior Design
CIS 4000Senior Project1
or ESE 4500 Senior Design Project I - EE and SSE
CIS 4010Senior Project1
or ESE 4510 Senior Design Project II - EE and SSE
Math and Natural Science
MATH 1400Calculus, Part I1
MATH 1410Calculus, Part II1
or MATH 1610 Honors Calculus
MATH 2400Calculus, Part III1
or MATH 2600 Honors Calculus, Part II
ESE 3010Engineering Probability1
or CIS 2610 Discrete Probability, Stochastic Processes, and Statistical Inference
or STAT 4300 Probability
CIS 1600Mathematical Foundations of Computer Science1
MEAM 1100Introduction to Mechanics1
or PHYS 0140 Principles of Physics I (without laboratory)
or PHYS 0150 Principles of Physics I: Mechanics and Wave Motion
or PHYS 0170 Honors Physics I: Mechanics and Wave Motion
ESE 1120Engineering Electromagnetics (students passing the ESE E&M review module may substitute an ESE approved E&M course)1.5
CHEM 1012General Chemistry I1
or EAS 0091 Chemistry Advanced Placement/International Baccalaureate Credit (Engineering Students Only)
or BIOL 1101 Introduction to Biology A
or BIOL 1121 Introduction to Biology - The Molecular Biology of Life
or PHYS 1240 Principles of Physics IV: Modern Physics (without laboratory)
Math or Natural Science Elective1
Natural Science Lab (if applicable) 2.5
Professional Electives 3
Math, Natural Science, or Engineering Electives3
Select one of the following:1
Engineering Economics
Engineering Entrepreneurship I
Foundations of Leadership
Management of Technology
Scaling Operations in Technology Ventures: Linking Strategy and Execution
Math, Science, or Engineering Elective
General Electives 4
EAS 2030Engineering Ethics1
or CIS 4230 Ethical Algorithm Design
or CIS 5230 Ethical Algorithm Design
or LAWM 5060 ML: Technology Law
Select 4 Social Science or Humanities courses4
Select 2 Social Science, Humanities, or Technology in Business & Society courses2
Total Course Units37

If not taken freshman year, must be replaced by another department approved engineering course.


If BIOL 1121, CHEM 1012, EAS 0091, MEAM 1100 or PHYS 0140 are taken, choose one natural science lab from the list: BIOL 1124CHEM 1101MEAM 1470PHYS 0050 or another department approved Natural Science lab


At most, two freshman-level Engineering courses may be used as a Professional Elective.


Must include a Writing Seminar (a list of approved Writing Seminars can be found in the SEAS Undergraduate Handbook)

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