The Bachelor of Science in Computer Engineering degree program covers a broad set of areas, ranging from design of microprocessors to cloud computing and everything in between. Students who major in computer engineering will learn about hardware, software, and computing principles in the context of important devices and systems such as smartphones, the Internet of Things, streaming systems, and large-scale computing and storage systems for the cloud. Teamwork, communication skills, and an interdisciplinary approach to problem solving are integrated into the senior elective sequence, including a senior design seminar and capstone design course.
(text and background only visible when logged in)
(text and background only visible when logged in)
In addition to required courses for the computer engineering degree, the program offers the ability to customize studies with curriculum threads. Elective courses for the major are grouped into thematic areas.
The bachelor's degree in computer engineering consists of the three computer engineering foundation threads (Distributed Systems & Software Design, Cybersecurity, Computing Hardware & Emerging Architectures); three Computer Science threads (Devices, Information Internetworks, Systems & Architecture); and three electrical engineering threads (Robotics & Autonomous Systems, Telecommunications, Signal Processing & AI) shown below. Students satisfy degree requirements by selecting two of the threads listed below with at least one thread being chosen from one of the three computer engineering foundation threads. Students may select threads in one of the following ways:
-Two computer engineering foundation threads
-One computer engineering foundation thread / one computer science thread (NOTE: ECE2020 and ECE2035 substitute for CS2110; ECE3058 substitutes for CS2200)
-One computer engineering foundation thread / one electrical engineering thread (NOTE: Requires taking ECE2026)
Click 'Explore the thread' below any thread to see thread information and current course options.