Computer engineering is a discipline that integrater several fields of electrical engineering and computer science required to develop computer hardware and and software. Computer engineers usually have training in electronic engineering (or electrical engineering), software design, and hardware- software integration instead of only software engineering or electronic engineering.