Computer engineering ( CoE or CpE ) is a branch of electrical
engineering and computer science that integrates several fields of computer
science and electronic engineering required to develop computer hardware and
software. Computer engineers not only require training in electronic
engineering, software design, and hardware-software integration, but also in
software engineering. It uses the techniques and principles of electrical
engineering and computer science, but also covers areas such as artificial
intelligence (AI), robotics, computer networks, computer architecture and
operating systems.