Computer engineering (CoE or CpE) is a branch of computer science and electronic engineering that integrates several fields of computer science and electronic engineering required to develop computer hardware and software.