Computer Science and Engineering
Home > Academics > Undergraduate Programs & Admissions > Computer Engineering (College of Engineering)

Computer Engineering (College of Engineering)

Computer engineering exists at the intersection of electrical engineering and computer science. The Computer Engineering Major takes its students deeper into the hardware and software that run our world, giving you broad experience with components, systems, and programs.

The need for technological advancement never slows, and demand for CE majors is strong across a number of fields. Our graduates can be found building enterprise software, designing games, securing autonomous and connected vehicles, developing massive networks of embedded sensors, pushing robotics to the next level, and dreaming up the future standards for wireless communications.

Typical employers include firms devoted to the design and production of computer software and hardware, and also aircraft, automotive, telephone, chemical, insurance companies, banks, retailers, utilities, publishers, accounting firms, research organizations, universities, and financial and data processing firms. Federal, state, and local government organizations hire computer specialists for applications and research.

Program information

This program is co-administered by the CSE and ECE Divisions of the EECS Department.

CE program guide (pdf) >

Enrollment and graduation data >

Visit the CE page on the College of Engineering Majors website >

Declare this major

Drop by either Advising Office (3415 EECS or 2808 Beyster) for more detailed information and help.

Schedule a declaration appointment >

Beyster Building Advising Office >

EECS Building Advising Office >

Mission and goals

We are an ABET accredited program with the following mission, goals, and student objectives and outcomes:

  • View details

    Mission: To provide a solid technical foundation that prepares students for a career that can adapt to rapidly changing technology in computer engineering.

    Goals: To educate students with a broad and in-depth knowledge of computing systems, and to develop leaders in this field.

    Objectives and outcomes:

    Within five years after graduating:

    • Graduates should be able to apply the technical skills necessary to design and implement low level computer systems and applications.
    • Graduates should have the theoretical and practical skills needed for advanced graduate education.
    • Graduates should be able to work effectively on teams, to communicate in written and oral form, to practice life-long learning, and to develop the professional responsibility needed for successful technical leadership positions.

    The outcome we desire is that our graduates demonstrate:

    • An ability to apply knowledge of mathematics, science, and engineering.
    • An ability to design and conduct experiments, as well as to analyze and interpret data.
    • An ability to design, implement, test, and evaluate a computer system, component, or algorithm to meet desired needs.
    • An ability to function on multi-disciplinary teams.
    • An ability to identify, formulate, and solve engineering problems.
    • An understanding of professional and ethical responsibility.
    • An ability to communicate effectively.
    • The broad education necessary to understand the impact of computer engineering solutions in a global and societal context.
    • A recognition of the need for an ability to engage in life-long learning.
    • A knowledge of contemporary issues.
    • An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.