Computer engineering rests on a solid base of broad disciplines. At its core, it blends principles from circuit engineering, computer science, and algorithmics. These disciplines work in harmony to design the complex devices that power our modern world. From integrated circuits to programs, computer engineering spans a wide range of technologies.