Computer Engineering is a discipline that embodies the science and the technology of design, construction and implementation of software and hardware components of modern computing systems and computer-controlled equipment. The body of knowledge for computer engineering includes algorithms, computer architecture and organization, computer systems engineering, circuits and signals, database systems, digital logic, digital signal processing, electronics, embedded systems, computer networks, operating systems, programming, software engineering and discrete structures.