Computer Engineering BS

Total Units Required: 126

Two students sitting next to each other work on an activity lab using a new portable scope powered by their laptop.

The Bachelor of Science in Computer Engineering bridges the curriculum gap between electrical/electronic engineering and computer science. The program is designed to provide a broad background in both the theory and practice of computer hardware and software design and their integration into usable digital systems. The curriculum includes courses in logic design, microprocessor system design, programming, algorithms, data structures, computer architecture, embedded system design and implementation, microelectronic circuits, and computer networking.

The Computer Engineering program is accredited by the Engineering Accreditation Commission (EAC) of the ABET,

Computer Engineering Program Mission

The Electrical and Computer Engineering Department educates each student to be a responsible and productive computer engineer who can effectively respond to future challenges.

Computer Engineering Program Objective

Program educational objectives describe the career and professional accomplishments that the program strives to prepare its graduates to achieve within five years. The Computer Engineering program prepares its graduates to

  • Contribute to solutions of engineering problems by applying their technical knowledge, their experience with modern industry tools, and their understanding of the impact that engineering can have on global, societal, and environmental issues.
  • Assume project/product management and team leadership roles in their organizations.
  • Engage in activities that sustain and promote their careers by securing professional licenses, completing graduate courses and/or degree programs, and/or pursuing informal learning opportunities.
  • Contribute to society through involvement in professional and/or service activities.

Computer Engineering Student Outcomes

Computer Engineering program graduates should have the ability to

  1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  3. Communicate effectively with a range of audiences.
  4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies.

Computer Engineering Design Experience

Design is a fundamental aspect of the computer engineering curriculum and it is integrated into the curriculum beginning in the freshman year where students are introduced to both hardware and software design. As students expand their knowledge and analysis skills through the sophomore and junior years, the design problems they are assigned increase in complexity. Design problems are assigned in electronics, digital and microprocessor systems, embedded systems, and software systems.

The design experience culminates in the senior year when all students are required to identify a design project, create testable requirements for the project, design the project, and construct the project to prove the design works. Projects chosen by students often include elements of both hardware and software design. Descriptions of recent student capstone projects can be found on the Electrical Engineering and Computer Engineering Department website.