Computer engineering involves the design and development of computer hardware and software and an understanding of how the computer and its devices interact which is why computer engineering is closely allied with electrical engineering and computer science. The program will give students a rock-solid foundation in both hardware design and software engineering. The emphasis throughout the curriculum is on the design experience, leading to a two-semester project in the senior year.