The Bachelor of Science program in Computer Engineering is designed to give a student a strong background in the fundamentals of mathematics, physics, and computer engineering and science. A graduate of this program should be able to use these fundamentals to analyze and evaluate computer systems, both hardware and software. A graduate should also be able to design and implement computer systems, both hardware and software, which are state of the art solutions to a variety of computing problems. This includes systems which have both a hardware and a software component, whose design requires a well defined interface between the two, and the evaluation of the associated engineering trade-offs. In addition to these program specific objectives, all students in the EECS department are exposed to societal issues, professionalism, and have the opportunity to develop leadership skills
The minor has a required two course sequence followed by a two course sequence in either hardware or software aspects of computer engineering.
The following two courses are required for any minor in computer engineering:
The two-course hardware sequence is:
The corresponding two-course software sequence is:
In addition to these two standard sequences, the student may design his/her own with the approval of the minor advisor.
A student cannot have a major and a minor, or two minors, in both Computer Engineering and Computer Science because of the significant overlap between these subjects.
This is a very useful diagram showing the required ee courses and their pre-requisites and co-requisites. This updated diagram also shows the semester(s) when the course is typically taught.