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.

Engineering
CIS 120Programming Languages and Techniques I1
CIS 121Programming Languages and Techniques II1
ESE 150Digital Audio Basics 11
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 380Computer Operating Systems1
CIS 441Embedded Software for Life-Critical Applications1
CIS 471Computer Organization and Design1
Networking
ESE 407Introduction to Networks and Protocols1
or CIS 553 Networked Systems
Concurrency Lab
CIS 455Internet and Web Systems1
or CIS 505 Software Systems
or ESE 532 System-on-a-Chip Architecture
or CIS 565 GPU 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
ESE 301Engineering Probability1
or CIS 261 Discrete Probability, Stochastic Processes, and Statistical Inference
or STAT 430 Probability
or ENM 321 Engineering Statistics
CIS 160Mathematical Foundations of Computer Science1
MEAM 110Introduction to Mechanics1
or PHYS 140 Principles of Physics I (without laboratory)
or PHYS 150 Principles of Physics I: Mechanics and Wave Motion
or PHYS 170 Honors Physics I: Mechanics and Wave Motion
ESE 112Engineering Electromagnetics1.5
or PHYS 151 Principles of Physics II: Electromagnetism and Radiation
or PHYS 171 Honors Physics II: Electromagnetism and Radiation
CHEM 101General Chemistry I1
or EAS 091 Chemistry Advanced Placement/International Baccalaureate Credit (Engineering Students Only)
or BIOL 101 Introduction to Biology A
or BIOL 121 Introduction to Biology - The Molecular Biology of Life
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 203Engineering Ethics1
Select 4 Social Science or Humanities courses4
Select 2 Social Science, Humaities, or Technology in Business & Society courses2
Total Course Units37

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