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/S | Mastering Electronics |
520.231 | F/S | Mastering Electronics Lab |
520.404 | F | Engineering Solutions in a global, economic, environmental, and societal context |
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] |
660.400 | F | Practical Ethics for Future Leaders |
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 |