The undergraduate program in computer engineering is designed so that students have a balanced background in computer hardware, software, and computer applications, and that they can adopt themselves to rapidly changing technology in their professional carrier. The emphasis is on the engineering aspects such as analysis and design of both hardware and software systems.