Students can tailor the major to their interests by selecting technical electives in a specific area of focus, such as software.Students can tailor the major to their interests by selecting technical electives in a specific area of focus, such as software.

Undergraduate
Curriculum & Requirements

The curriculum of the bachelor of science in computer engineering is continuously revised based on feedback from our constituents, including students, industry affiliates, and our advisory board. The common themes in computer engineering follow:

  • A moderate number of required courses to allow flexibility in plans of study.
  • Freshman/sophomore-level courses that provide broad overviews of the fields of electrical engineering and computer engineering.
  • Exciting, hands-on labs and computer labs to complement lectures.
  • A curriculum and courses relevant to current applications of computer engineering.
  • Requiring team-based design projects and encouraging undergraduate research.

Undergraduate Study Manual

Degree Requirements

The minimum number of courses required for the bachelor of science in computer engineering is 48 courses, including 32 core courses and 16 computer engineering courses. Among them are:

Core Courses (32 courses)

  • Mathematics (4 courses)
  • Engineering analysis and computer proficiency (4 courses)
  • Basic sciences (4 courses)
  • Design and communications (3 courses)
  • Basic engineering (5 courses)
  • Social sciences/humanities (7 courses)
  • Unrestricted electives (5 courses)

Computer Engineering Major (16 courses)

Required Courses (5 courses)

Technical Electives (10 total courses)

Areas of Focus (5 courses)

Students must take five courses from the following four areas. It is not required to follow a specific area in its entirety. They are suggestions to better structure one’s major:

  • Embedded systems
  • High-performance computing
  • Software
  • VLSI and computer-aided design

For more information about the courses in these areas, please view the department’s undergraduate study manual.

Fundamental Electrical Engineering and Computer Science Courses (2 courses)

Choose from:

Remaining Technical Electives (3 courses)

The remaining three technical electives can be any 300-level course from science, mathematics, computer science or engineering, and may include the following courses:

Computer Engineering Capstone Design Requirement (1 course)

Students are required to take one of the following: