The undergraduate Computer Engineering program provides an education in the fundamentals of mathematics and the physical sciences, coupled with a strong emphasis on analysis and design of computer hardware and software that is essential for solving real-world engineering problems. There is also a strong emphasis on the humanities and the development of an appreciation for societal issues, which are introduced into the curriculum through course work and seminars.