The objective of the program is to provide students with a strong theoretical and practical background in computer hardware and software, along with the engineering analysis, design, and implementation skills necessary to work between the two. A computer engineer is someone with the ability to design a complete computer system?from its circuits to its operating system to the algorithms that run on it. Although it is valid to look at software and hardware separately, a computer engineer must take a more holistic approach. If an electronic device can be called a computer, it must produce mathematically meaningful results. Similarly, any useful theory of computing must be physically realizable. The synthesis of theory and algorithms, which must take place before any useful computing can be achieved, is the job of the computer engineer. To produce such engineers is the mission of this program.?