Computer engineering is a discipline that integrates several fields of computer science and electrical engineering required to develop computer hardware and software. Computer engineers usually have training in software design and hardware-software integration instead of only software engineering or electronic engineering. Computer engineers are involved in many hardware and software aspects of computing.