What is the difference between computer science and computer engineering and information technology?

Computer science generally refers the study of the theoretical foundations of information and computation and their implementation and application in computer systems.A computer engineer is trained to work on both software and hardware and integrate the two. Common tasks include writing embedded software for real-time microcontrollers, designing VLSI chips, working with analog sensors, designing mixed signal circuit boards, and designing operating systems.Information technology is a broad subject concerned with technology and other aspects of managing and processing information.