Electrical and Systems Engineering
Read the in-depth description of the program and guidelines for students who are interested in the BSE in Computer Engineering but may also be considering the Electrical Engineering and Computer Science majors.
Some students may come to Penn sure of their major, completely undecided, or be considering a few related majors. This document allows you to see course plans for each path – the decided student, the undecided, and the student interested in EE, CSCI, or CMPE.
Concentrations are focused areas of study that provide students with a critical level of expertise in a particular domain within CMPE, preparing the student for employment or graduate school in that domain. To satisfy the requirements for a concentration, students must complete at least four courses from the selected concentration as detailed below.
*Students may only pursue one Concentration. Please note: Students who are submatriculating MUST meet all of the concentration requirements BEFORE obtaining their undergraduate degree.
Select 4 courses:
CIS 2450 Big Data Analytics
CIS 4190/5190 Applied Machine Learning or CIS 5200 Machine Learning*
CIS 4300/5300 Natural Language Processing
CIS 4810/5810 Computer Vision & Computational Photography
CIS 5210 Artificial Intelligence
CIS 5650 GPU Programming and Architecture
ESE 2000 Artificial Intelligence Lab: Data, Systems, and Decisions
ESE 2240 Signal and Information Processing
ESE 3060 Deep Learning: A Hands-on Introduction
ESE 3600 TinyML: Tiny Machine Learning for Embedded Systems
ESE 4210 Control For Autonomous Robots
ESE 5050 Feedback Control Design and Analysis
ESE 5390 Hardware/Software Co-Design for Machine Learning
ESE 6150 F1/10 Autonomous Racing Cars
ESE 6500 Learning in Robotics
MEAM 5200 Introduction to Robotics
* CIS 4190/5190 and CIS 5200 are mutually exclusive
ESE 3190 Fundamentals of Solid-State Circuits
ESE 4190/5720 Analog Integrated Circuits
ESE 4730/5730 Chips-design *
ESE 4750/5750 Chips-measurements
ESE 5320 System-on-a-Chip Architecture
ESE 5780 RFIC (Radio Frequency Integrated Circuit) Design
ESE 5800 Power Electronics
ESE 6680 Mixed Signal Circuit Design and Modeling
CIS 6010 Advanced Topics in Computer Architecture
* Students who take ESE 4730/5730 must take ESE 4750/5750
NETS 2120 Scalable and Cloud Computing
ESE 4070/5070 Introduction to Networks and Protocols or CIS 5530 Networked Systems*
ESE 6650 Datacenter Architecture
CIS 4550/5550 Internet and Web Systems
CIS 5050 Software Systems
*ESE 4070/5070 and CIS 5530 are mutually exclusive
CIS 2330 Introduction to Blockchain
CIS 4410/5410 Embedded Software for Life-Critical Applications
CIS 4510 Computer and Network Security
CIS 5470 Software Analysis
CIS 5560 Cryptography
ESE 5370 Hardware Security
CMPE students entering Fall 2024 or later:
CMPE students entering Fall 2023 or earlier: