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

Computer Engineering Major
Curriculum and 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.
Computer Engineering Catalog

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)

  • COMP_ENG/EECS 205 - Fundamentals of Computer System Software
  • COMP_SCI/EECS 214-1 - Data Structures and Data Management
  • ELEC_ENG/EECS 221 - Fundamentals of Circuits
  • COMP_ENG/EECS 303 - Advanced Logic Design
  • COMP_ENG/EECS 361 - Computer Architecture I

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 Computer Engineering Catalog.

Fundamental Electrical Engineering and Computer Science Courses (2 courses)

Choose from:

  • COMP_SCI/EECS 213 - Intro to Computer Systems
  • ELEC_ENG/EECS 222 - Fundamentals of Signals and Systems
  • ELEC_ENG/EECS 223 - Fundamentals of Solid State Engineering
  • ELEC_ENG/EECS 224 - Fundamentals of Electromagnetics and Photonics
  • ELEC_ENG/EECS 225 - Fundamentals of Electronics

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:

  • BIOL 215 - Genetics and Molecular Biology  
  • BIOL 216 - Cell Biology
  • BIOL 217 - Physiology
  • CHEM 210 - Analysis of Chemical Process Systems
  • CHEM 211 - Thermodynamics
  • CHEM 212 - Phase Equilibrium and Staged Separations

Computer Engineering Capstone Design Requirement (1 course)

Students are required to take one of the following:

  • COMP_ENG/EECS 347-1 - Microprocessor System Projects (346 is prerequisite)
  • COMP_ENG/EECS 362 - Computer Architecture Projects (361 is prerequisite)
  • COMP_ENG/EECS 392 - VLSI Design Projects (391 or 355 is prerequisite)