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

Engineering
ESE 1110Atoms, Bits, Circuits and Systems1
or ESE 3600 TinyML: Tiny Machine Learning for Embedded Systems
CIS 1100Introduction to Computer Programming1
CIS 1200Programming Languages and Techniques I1
CIS 1210Programming Languages and Techniques II1
ESE 2150Electrical Circuits and Systems1.5
CIS 2400Introduction to Computer Systems1
ESE 3500Embedded Systems/Microcontroller Laboratory1.5
ESE 3700Circuit-Level Modeling, Design, and Optimization for Digital Systems1
CIS 4480Operating Systems Design and Implementation1
or CIS 5480 Operating Systems Design and Implementation
CIS 4710Computer Organization and Design1
or CIS 5710 Computer Organization and Design
Intermediate CIS or ESE Elective
Select 1 CU of 2000+ level CIS or ESE engineering courses1
Advanced CIS or ESE Electives
Select 2 CUs of 3000+ level CIS or ESE engineering courses2
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 III 11
or MATH 2600 Honors Calculus, Part II
or ESE 2030 Linear Algebra with Applications to Engineering and AI
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 Electromagnetics1.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 Electives2
Select one of the following:1
Math, Science, or Engineering Elective
Engineering Economics
Engineering Entrepreneurship I
Foundations of Leadership
Management of Technology
Scaling Operations in Technology Ventures: Linking Strategy and Execution
General Electives
LAWM 5060ML: Technology Law 41
or EAS 2030 Engineering Ethics
or CIS 4230 Ethical Algorithm Design
or CIS 5230 Ethical Algorithm Design
Select 4 Social Science or Humanities courses 54
Select 2 Social Science, Humanities, or Technology in Business & Society courses2
Free Elective1
Total Course Units37
1

If MATH 2400 is taken, ESE 2030 will not count. If ESE 2030 is taken, MATH 2400 will not count.

2

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.

3

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

4

Only the "Technology Law and Ethics" section satisfies the Engineering Ethics requirement.

5

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 2025 and later. Students should consult with their academic program regarding final certifications and requirements for graduation.