Computer Engineering Major

student working on a computer hardware assembly

A computer engineering major from UIC positions you to develop computer technologies—hardware and software—that increase human capabilities worldwide.

Think of all the things that have changed in computing in the last two decades. Global society is in constant pursuit of computers that are smaller, more powerful, and easier to use. Computer engineering helps to determine not only the nature of the machines we use, but also the type of software they can handle and what that means for people on a day-to-day basis.

Computer engineering is a fast-changing field, and UIC’s Department of Electrical and Computer Engineering provides you with an education that will help you drive and lead those changes—not just keep pace with them.

The computer engineering major is outlined in full detail in UIC’s undergraduate course catalog. The information below offers an overview of what CE majors can expect.

Computer Engineering Major Requirements

Computer engineering majors complete coursework in three categories:

  • Nonengineering and general education courses: Nonengineering and general education courses provide a foundation in math and science and will make you a well-informed graduate in disciplines outside of computer engineering. You will take 53 credit hours in this area, including chemistry, physics, math, and a range of “chart-your-own-path” classes in categories such as Exploring World Cultures and Understanding the Individual and Society. For details on general education requirements, consult the course catalog.
  • Required engineering courses: Students earn 58 credit hours from engineering courses that all CE majors must take. These courses—including Circuit Analysis, Introduction to Embedded Systems, and Computer Organization—offer a thorough introduction to the field. For details on these requirements, please consult the course catalog.
  • Technical electives: CE majors complete 17 credit hours from courses that interest them most and will prepare them for the specific careers or research they have in mind. Examples of technical electives include Pattern Recognition I, Computer Algorithms I, Modern Linear Optics, and Transistors. The full list is in the course catalog.

Learn More About the Computer Engineering Major