Computer engineering is a relatively new discipline that is gaining popularity with the recent proliferation of digital computers in our daily lives. A computer engineer is able to work in the fields of digital systems, software engineering, and design automation. Computer engineers develop new applications of computer techniques, which provide increased speed, reliability, and ease of use. These are some of the challenges available to computer engineers. This program is accredited by the Accreditation Board for Engineering and Technology.
Engineering design is taught in each of the four years of the computer engineering program.
Beginning with ECS 101 in the freshman year, students are required to formulate solutions to a variety of open-ended laboratory projects. As the students progress through their sophomore and junior years, the projects increase in complexity requiring additional creativity and knowledge. Finally, in the senior year the students are required to complete a major design project that builds upon their mastery of the fundamental concepts of mathematics, basic sciences, the humanities and social sciences, engineering topics, and communication skills. Within each component, a liberal number of courses have been set aside as electives in order to allow students, with the guidance of their advisors, to customize their education according to their personal and career objectives. In order to maximize the flexibility of the computer engineering curriculum, while maintaining its structure, electives have been divided into the following categories.