Computer Engineering Program Description

Program Description


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:

  • EECS 281 Logic Design and Computer Organization (or equivalent)
  • EECS 233 Introduction to Data Structures

The two-course hardware sequence is:

  • EECS 314 Computer Architecture
  • EECS 315 Digital Systems Design

The corresponding two-course software sequence is:

  • EECS 337 Compiler Design
  • EECS 338 Introduction to Operating Systems

In addition to these two standard sequences, the student may design his/her own with the approval of the minor advisor.

CS and CE Majors and Minors Restriction

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.

Course Dependencies in CE including Prerequisites and Co-Requisites

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.