The Department of Electrical and Computer Engineering (ECE) offers classes in many different intellectual areas within ECE’s fields. Here, elective classes are organized into overlapping focus areas to help students plan their courses of study. Specializing in a focus area is optional, and students are encouraged to work with their academic advisor to tailor a program to their individual interests. Note that not all courses listed are guaranteed to be taught every year.

Required Courses for ECE Undergraduate Students

Course Number Term Course Name
520.123 S Computational Models for ECE
520.142 S Digital System Fundamentals
520.214 S Signals and Systems
520.219 F Introduction to Electromagnetics[EE only]
520.225 F Advanced Digital Systems [CE only, choose one of 520.225 or 601.229]
520.230 F Mastering Electronics
520.231 F Mastering Electronics Lab
601.220 F/S/Su Intermediate Programming
601.226 F/S Data Structures [CE only]
601.229 F/S Computer Systems Fundamentals [CE only, choose one of 520.225 or 601.229]
EN.661.315

or

EN.660.310

or

EN.660.463

or

EN.660.455

F/S/Su

 

Spring 2024

 

Fall

 

Fall

Culture of the Engineering Profession (preferred course)

Cases in Workplace Ethics

Engineering Management & Leadership

Reimagining the City in the Face of Climate Change

ECE Focus Areas for Undergraduate Studies

Course Number Term Course Name
520.216 S Introduction to VLSI
520.344 F Introduction to Digital Signal Processing
520.349 F Microprocessor Lab I
520.353 S Control Systems
520.412 F Machine Learning for Signal Processing
520.417 S Computation for Engineers
520.418 F Modern Convex Optimization
520.424 F FPGA Synthesis Lab
520.440 S Machine Intelligence on Embedded Systems
520.447 F Information Theory
520.448 S Electronics Design Laboratory
520.450 S Advanced Micro-Processor Lab
520.485 S Advanced Semiconductor Devices
601.414 S Computer Networks
601.415 F Databases
601.417 F Distributed Systems
601.418 F Operating Systems
601.420 F Parallel Programming
601.421 F/S Object Oriented Software Engineering
601.428 F Compilers and Interpreters
601.433 F/S Introduction to Algorithms
601.476 S Machine Learning: Data to Models

 

Course Number Term Course Name
520.216 S Introduction to VLSI
520.302 S Internet of Things Project Lab
520.240 S Introduction to Mechatronics
520.349 F Microprocessor Lab I
520.424 F FPGA Synthesis Lab
520.440 S Machine Intelligence on Embedded Systems
520.448 S Electronics Design Laboratory
520.450 S Advanced Micro-Processor Lab
520.491 F CAD Design of Digital VLSI
520.492 S Mixed Signal VLSI Systems
530.495 F Microfabrication Lab
601.414 S Computer Networking Fundamentals
601.418 F Operating Systems

 

Course Number Term Course Name
520.302 S Internet of Things Project Lab
520.315 F Introduction to Bio-Inspired Processing of Audio-Visual Signals
520.344 F Introduction to Digital Signal Processing
520.353 S Control Systems
520.385 S Signals, Systems & Learning
520.412 F Machine Learning for Signal Processing
520.414 F Image Processing & Analysis
520.415 S Image Processing & Analysis II
520.417 S Computation for Engineers
520.418 F Modern Convex for Optimization
520.438 S Deep Learning
520.440 S Machine Intelligence on Embedded Systems
520.445 F Audio Signal Processing
520.447 F Information Theory
520.454 F Control Systems Design
520.465 F Machine Perception
520.471 F/S Speech Technologies Reading Group
601.454 S Augmented Reality
601.464 F/S Artificial Intelligence
601.465 F Natural Language Processing

 

Course Number Term Course Name
520.150 S Light, Image, and Vision
520.220 S Electromagnetic Waves
520.315 F Introduction to Bio-Inspired Processing of Audio-Visual Signals
520.344 F Introduction to Digital Signal Processing
520.385 S Signals, Systems & Learning
520.403 F Introduction to Optical Instruments
520.405 S Advanced Optical and Optoelectronic Instruments and Devices
520.412 F Machine Learning for Signal Processing
520.414 F Image Processing and Analysis I
520.415 S Image Processing and Analysis II
520.417 S Computation for Engineers
520.418 F Modern Convex Optimization
520.427 F Design of Biomedical Instruments and Systems
520.432 F Medical Imaging Systems
520.433 S Medical Image Analysis
520.439 S Machine Learning for Medical Applications
520.465 F Machine Perception
520.483 S Bio-Photonics Laboratory

 

Course Number Term Course Name
520.150 S Light, Image, and Vision
520.220 S Electromagnetic Waves
520.370 F Introduction to Renewable Energy Engineering
520.403 F Introduction to Optical Instruments
520.405 S Advanced Optical and Optoelectronic Instruments and Devices
520.407 F Introduction to the Physics of Electronic Devices
520.457 F Quantum Mechanics for Engineering
520.470 F Infra-Red Sensing and Technologies
520.482 S Introduction to Lasers
520.483 S Bio-Photonics Laboratory
520.485 S Advanced Semiconductor Devices
520.486 S Physics of Semiconductor Electronic Devices
520.495 F Microfabrication Lab

 

Course Number Term Course Name
520.302 S Internet of Things Project Lab
520.315 F Introduction to Bio-Inspired Processing of Audio-Visual Signals
520.240 S Introduction to Mechatronics
520.344 F Introduction to Digital Signal Processing
520.349 F Microprocessor Lab I
520.353 S Control Systems
520.412 F Machine Learning for Signal Processing
520.424 F FPGA Synthesis Lab
520.440 S Machine Intelligence on Embedded Systems
520.445 F Audio Signal Processing
520.448 S Electronics Design Lab
520.450 S Advanced Microprocessor Lab
520.454 F Control Systems Design
520.465 F Machine Perception
520.471 F/S Speech Technologies Reading Group
530.420 F Robots, Sensors and Actuators
530.421 S Mechatronics
601.461 F Computer Vision
601.463 F/S Algorithms for Sensor-Based Robotics
601.464 F/S Artificial Intelligence

 

Course Number Term Course Name
520.315 F Introduction to Bio-Inspired Processing of Audio-Visual Signals
520.344 F Introduction to Digital Signal Processing
520.353 S Control Systems
520.370 F Introduction to Renewable Energy Engineering
520.385 S Signals, Systems, and Learning
520.412 F Machine Learning for Signal Processing
520.414 F Image Processing and Analysis I
520.415 S Image Processing and Analysis II
520.418 F Modern Convex Optimization
520.427 F Design of Biomedical Instruments and Systems
520.432 F Medical Imaging Systems
520.433 S Medical Image Analysis
520.438 S Deep Learning
520.445 F Audio Signal Processing
520.447 F Information Theory
520.454 F Control Systems Design
520.465 F Machine Perception