##  [Why study computer engineering?](/spotlight/program-explainer/why-study-computer-engineering) 

*"Computer engineering students gain a solid foundation in all aspects of the field through courses in electrical engineering, computer science and hardware systems."*



 

  ![students on computer](/sites/default/files/styles/max_480w/public/spotlight-images/2025-01/DSC_3469.JPG.webp?itok=f6XI22WS)  

##  

    Share- [    ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2F&quote= "Share on Facebook")
- [    ](https://twitter.com/intent/tweet?source=https%3A%2F%2F&text=:%20https%3A%2F%2F "Tweet")
- [    ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2F&title=&summary=&source=https%3A%2F%2F "Share on LinkedIn")
- [    ](mailto:?subject=&body=:%20https%3A%2F%2F "Send email")
 
 



 

 

- **Program:**
    - [Computer Engineering](https://engineering.ubc.ca/programs/undergraduate/computer-engineering "Find out more about Computer Engineering")
 
### [**Computer engineering**](https://engineering.ubc.ca/programs/undergraduate/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](https://engineering.ubc.ca/programs/undergraduate/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.

[ ![Engineering is the most versatile degree](/sites/default/files/styles/square_200/public/2024-08/whyeng-set9-square-logo-small-1080x1080.jpg.webp?itok=n-0NoJfb)

 ](https://engineering.ubc.ca/spotlight/why-engineering/why-engineering-most-versatile-undergraduate-degree)[Computer engineering](https://engineering.ubc.ca/programs/undergraduate/computer-engineering)

## **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](https://ece.ubc.ca/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](https://engineering.ubc.ca/programs/undergraduate/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.”

[Dr. Sathish Gopalakrishnan](https://ece.ubc.ca/sathish-gopalakrishnan/)

[ ![whyeng](/sites/default/files/styles/square_200/public/2024-11/whyeng-set22-square-1080x1080.png.webp?itok=mOIqwmiD)

 ](https://engineering.ubc.ca/spotlight/why-engineering/thinking-design)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.”

[ ![Engineering might not be what you think it is!](/sites/default/files/styles/square_200/public/2024-08/whyeng-set11-square-1080x1080.jpg.webp?itok=IVgP1dkN)

 ](https://engineering.ubc.ca/spotlight/why-engineering/engineering-might-not-be-what-you-think)## **What kind of work would I do as a computer engineer?**

Computer engineering is a vast field, encompassing everything from hardware development to cybersecurity and automation.

> You can take your career in many different directions depending on your specific interests.

Some computer engineers design hardware, like microprocessors, CPUs, graphic processing units used for machine learning or other applications. Others work on the high-level architecture to translate that hardware design into the actual electronic circuits and determining how they are fabricated.

Computer engineers are integrators, working at the interface of hardware and software. Dr. Gopalakrishnan cites the example of an autonomous car and all the integration between hardware components and software needed to make it work.

[ ![Two women working on a robot](/sites/default/files/styles/square_200/public/2024-08/whyeng-set21-square-logo-1080x1080-min.png.webp?itok=IyWsXrjs)

 ](https://engineering.ubc.ca/spotlight/why-engineering/learning-doing)

[ ![Engineering project](/sites/default/files/styles/square_200/public/2024-11/whyeng-set23-square-1080x1080.png.webp?itok=JPC1UM5n)

 ](https://engineering.ubc.ca/spotlight/why-engineering/top-engineering-jobs-in-canada)





New developments in hardware technology generate new requirements on the software side, and computer engineers are needed to translate their deep understanding of the underlying hardware when writing code for operating systems.

Other computer engineers work in program and project management roles.

> This requires developing a strong understanding of users’ needs and then determining what’s possible to achieve, prioritizing features, and guiding teams of engineers and software developers to design and implement the solution.

“I think computer engineers stand out in their versatility to work in many different areas and for their ability to be the integrators who are able to connect expertise,” says Dr. Gopalakrishnan.

[ ![Why engineers make great leaders](/sites/default/files/styles/square_200/public/2024-06/whyeng-square-set1.jpg.webp?itok=29LXE_8m)

 ](https://engineering.ubc.ca/spotlight/why-engineering/engineers-make-great-leaders)



## **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.

[ ![Engineering is a profession for the future](/sites/default/files/styles/square_200/public/2024-07/whyeng-square-logo-small.jpg.webp?itok=OTRdObVT)

 ](https://engineering.ubc.ca/spotlight/why-engineering/4-reasons-why-engineering-profession-for-future)  
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.

[ ![A versatile and future-proof degree](/sites/default/files/styles/square_200/public/2024-08/whyeng-set7-square-nologo.jpg.webp?itok=0xNLGRrn)

 ](https://engineering.ubc.ca/spotlight/why-engineering/ubc-engineering-sets-you-for-success)## **What’s it like to study computer engineering at UBC?**

Computer engineering students gain a solid foundation in all aspects of the field through courses in electrical engineering, computer science and hardware systems.

> Electives enable students to dive deeper into specific areas of interest, whether that’s hardware design or software architecture, machine learning and artificial intelligence, quantum computing or network security.

[ ![Whyeng_article 26](/sites/default/files/styles/square_200/public/2024-12/whyeng-set26_square-1080x1080.png.webp?itok=JRD_uOOo)

 ](https://engineering.ubc.ca/spotlight/why-engineering/why-study-engineering-and-why-study-engineering-ubc)[Computer Engineering at Okanagan Campus](https://engineering.ok.ubc.ca/programs-admissions/computer/)

[Computer Engineering at Vancouver Campus](http://ece.ubc.ca/)

Many of the assignments are project-based. Dr. Gopalakrishnan, for example, teaches a third-year course where students work in teams to design and build an autonomous car, which enables them to integrate many of the things they are learning in second year into something.

“This year, one team is developing a car that can be steered using a brain-computer interface,” he says.

> “It’s not fully autonomous, but the EEG band can be used to steer the car. Another team is trying to optimize the car’s speed while ensuring it is still safe. Another team is adding functionality so their car can communicate with other autonomous cars and make decisions.”

This course, and others like it, give UBC students firsthand knowledge of how building better hardware can enable technological advances.

**Read about what some of our Alumni have to say:**

[ ![Penjani_alumni](/sites/default/files/styles/square_200/public/2025-01/alumni-success-penjani-chavula-carousel1-1080x1080.jpg.webp?itok=SnYPL6D0)

 ](https://engineering.ubc.ca/spotlight/student/navigating-dreams-and-code-penjanis-path-in-computer-engineering)

 ![Theresa_alumni](/sites/default/files/styles/square_200/public/2025-01/alumni-success-theresa-mammarella-carousel-1.jpg.webp?itok=pdB9uFMP)

 







Many computer engineering students apply to [co-op](https://coop.apsc.ubc.ca/undergraduate), and students are in high demand from top employers. This can be a great way to test out different career paths, gain experience and grow your processional network, all while still a student.

[Applied Science Co-op](https://coop.apsc.ubc.ca/undergraduate)





## **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**](https://engineering.ubc.ca/programs/undergraduate/computer-engineering)**:**

- [Explore our program](https://ece.ubc.ca/undergraduates/programs/computer-engineering-program/)
- [Watch a video about the computer engineering program at UBC](https://youtu.be/L8Ofr4WKBJQ)
- Take a look at the final year [capstone projects](https://engineering.ubc.ca/student-project-spotlights) by filtering your search for “computer engineering”
- Read [profiles of current computer engineering students and alumni](https://engineering.ubc.ca/student-and-alumni-spotlights) by filtering your search for “computer engineering.”

[ ![Community Activity - Engineering students](/sites/default/files/styles/square_200/public/2024-11/whyeng-set19-square-1080x1080_2.png.webp?itok=Bc493_dT)

 ](https://engineering.ubc.ca/spotlight/why-engineering/find-your-community)[Apply for Student Design Teams](https://ece.ubc.ca/student-life/student-design-teams/) [Recent Capstone Projects](https://engineering.ubc.ca/student-project-spotlights)

[Student and Alumni Spotlights](https://engineering.ubc.ca/student-and-alumni-spotlights)



 [ UBC Electrical and Computer Engineering ![UBC Electrical and Computer Engineering logo](/sites/default/files/styles/max_325x325/public/2026-02/ubc-electrical-and-computer-engineering-logo-shortname-566x28.png.webp?itok=WQbzhJMi)

 



 ](https://ece.ubc.ca "UBC Electrical and Computer Engineering")



 [ UBC School of Engineering (Okanagan) ![UBC School of Engineering (Okanagan) logo](/sites/default/files/styles/max_325x325/public/2026-02/ubco-school-of-engineering-logo-shortname-368x32.jpg.webp?itok=WxqYHQMz)

 



 ](https://engineering.ok.ubc.ca "UBC School of Engineering (Okanagan)")



 

 

- [Program Explainer](/spotlight-type/program-explainer "Program Explainer")
 
- [Engineering](/topics/engineering "Engineering")