The curriculum provides a strong background in the fundamentals of computer engineering. A number of technical elective specializations are offered, ranging from strongly hardware-oriented to strongly software-oriented ones. These include Computer Networks, Signal Processing, Integrated Circuits, and Robotics and Embedded Systems. The curriculum includes 9 credits of senior technical electives, and 3 credits of senior advanced design project, which may be used for specialization in one of these technical areas.