Computer Engineering embodies the science and technology of design, construction, implementation, and maintenance of software and hardware components of modern computer systems and computer-controlled equipment. Sub-specialties include microprocessor design, hardware-software integration, circuit design and the incorporation of computers into larger engineering systems.