"Computer engineering students gain a solid foundation in all aspects of the field through courses in electrical engineering, computer science and hardware systems."
- Program:
Computer engineering is the heart of technological innovation. If you’re interested in pushing what’s possible in virtually any industry – from health care to communication, transportation to energy generation, gaming to entertainment – computer engineering could be the way to do it.
Computer engineers apply their wide-ranging expertise in areas that include electrical engineering, hardware, computer science and mathematics to solve an incredible array of problems. Using their problem-solving skills and an integrated approach, they design systems and develop solutions that are efficient, dependable, secure and safe.

What is computer engineering?
Computer engineering is a discipline of engineering that focuses on building computer systems, which include both hardware as well as the software that runs on these systems.
“At UBC, our computer engineering program takes a broad view of the entire system,” says Dr. Sathish Gopalakrishnan, Associate Professor in the Department of Electrical and Computer Engineering.
“We want our students to have a good understanding of the electrical engineering that allows us to build the hardware – like the microprocessors or circuit boards – and then to understand how to write the software that runs on these components.”

Many universities, like UBC, offer both computer science and computer engineering programs. There is some overlap, but they are distinct areas of study. Computer science tends to focus more on the theory and practice of what it means to compute. Computer engineering does some of that, but emphasizes system design and the integration of software and hardware design.
“Understanding the interplay between hardware and software is very important,” says Dr. Gopalakrishnan.
“Think of something like a smart watch. If you’re writing a program for it, your program will be much more efficient – and much less of a drain on the watch’s battery power – if you understand the hardware behind it. You might even come to the realization that specific tasks can be done through hardware design rather than software. A computer engineer will understand both dimensions.”

What broader industry trends are shaping the demand for computer engineers?
Without doubt, artificial intelligence and machine learning are transforming our world.
As Dr. Gopalakrishnan says, “not only is the field of computer engineering advancing because of artificial intelligence but those technologies are influencing the field itself.”
Tasks that software developers used to do are now being automated through machine learning tools. This is enabling computer engineers to be much more efficient and to complete complicated coding in significantly less time.

Sustainability issues are also of growing importance. Although the environmental costs of computer technology are not as apparent as the environmental costs of other activities like mining or manufacturing, they are very much present.
AI tools, for example, consume significant electricity and use large amounts of water to cool data centres. Computer engineers will be at the forefront of determining how to make these processes more efficient – and to make thoughtful decision about when it is appropriate to use these tools and to what extent.
With our ever-greater reliance on technology – be that to manage energy systems or to launch a fleet of autonomous cars – issues of risk, safety and reliability are more important than ever. Computer engineers will continue to be in even more demand for their systems approach and deep understanding of computer systems and technology.

Interested?
“I think a lot of people assume that computer engineers just write code,” says Dr. Gopalakrishnan.
“But it’s so much more than that. Computer engineers bring a very deep understanding of systems building to their work, which enables them to be integrators and team leaders.”
Explore computer engineering at UBC:
- Explore our program
- Watch a video about the computer engineering program at UBC
- Take a look at the final year capstone projects by filtering your search for “computer engineering”
- Read profiles of current computer engineering students and alumni by filtering your search for “computer engineering.”
