Computer Engineering

Preparing the next generation of engineering leaders.

We encourage our students to imagine what comes next—and then make it happen. Computer Engineering provides you with the skills and knowledge to understand and build the digital systems we use every day. 

With a broad, integrated education in both the fundamentals of and advanced topics in computer engineering, basic sciences, mathematics, and humanities, our majors go on to become leaders in developing and implementing tomorrow’s technologies.

CLASSES YOU MIGHT TAKE

Deep Learning

Deep Learning is emerging as one of the most successful tools in machine learning for feature learning and classification. This course will introduce you to the basics of Neural Networks and expose you to cutting-edge research. We’ll provide a survey of various deep learning-based architectures such as autoencoders, recurrent neural networks and convolutional neural networks. We’ll discuss merits and drawbacks of available approaches and identify promising avenues of research in this rapidly evolving field.

ECE Ideation and Design Lab

Master critical skills like user discovery and product specifications, concept development, systems engineering and design optimization, and effective team work. You’ll experience first-hand the joys and challenges of the professional world and you’ll be actively managed and supervised to learn the most effective industry practices with the instruction team.

Engineering Solutions in a Global, Economic, Environmental, and Societal Context

The course aims to examine technology as it transitions from old to new, from impossible to possible. It will also evaluate the new hazards that these new technologies may have on the world. You’ll have to quantify the good and the bad of each solution and weigh their contribution to environment, economy, society and healthcare.