Students
Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Bachelors
Major
Computer Engineering | Computer Science | Software Engineering
Area of study
Information and Communication Technologies | Engineering
Course Language
English
About Program

Program Overview


Overview of the Computer Engineering Program

The Computer Engineering program at the University of Waterloo is designed to provide students with a comprehensive education in the design, development, and testing of computer systems and components. This program integrates electrical engineering and computer science to develop computer hardware and software, focusing on the design and development of computer systems, hardware, and software integration.


Program Details

  • Faculty: Faculty of Engineering
  • Degree: Bachelor of Applied Science in Computer Engineering
  • Co-op Program: Available as a co-op program only
  • Regular Program: Not available as a regular program
  • Minor: Not available as a minor

What to Expect in the Program

As a student in the Computer Engineering program, you will gain experience with all aspects of computers, from chips and wiring to software, networks, and communications. You will learn the basics of computing engineering in one of the top programs in the world. The program includes co-op terms, which will give you two years of paid work experience.


Career Opportunities

Graduates of the Computer Engineering program can pursue careers in software and hardware development and engineering. They often work in software, technology, and automotive companies. Possible career paths include:


  • Software developer
  • Hardware engineer
  • IT specialist
  • Systems designer

Course Structure

The program includes a range of courses, including:


First-Year Courses

  • ECE 105 – Classical Mechanics
  • ECE 150 – Fundamentals of Programming
  • ECE 190 – Engineering Profession and Practice
  • MATH 115 – Linear Algebra for Engineering
  • MATH 117 – Calculus 1 for Engineering
  • ECE 198 – Project Studio
  • ENGL 192/COMMST 192 – Communication in the Engineering Profession

Upper-Year Courses

  • ECE 252 – Systems Programming and Concurrency
  • ECE 222 – Digital Computers
  • ECE 380 – Analog Control Systems
  • ECE 458 – Computer Security

Specializations

The program offers specializations in:


  • Communications & Signal Processing: Learn how to transmit, receive, and interpret data in everything from smartphones to satellites using advanced signal technologies.
  • Quantum Engineering: Explore the emerging world of quantum devices and technologies to help build the next generation of ultra-fast, ultra-secure systems.

Co-op Program

The co-op program provides students with two years of paid work experience. Students will alternate between school and work every four months, integrating their classroom learning with real-world experience.


Admission Requirements

  • Ontario students: six Grade 12 U and/or M courses, including Advanced Functions, Calculus and Vectors, Chemistry, Physics, and English (ENG4U)
  • Previous experience in programming is recommended
  • Admission averages: individual selection from the high 80s to low 90s

Student Life

The University of Waterloo offers a range of student life activities, including:


  • Student design teams: Develop hands-on experience through one or more of the 35+ student-led design teams
  • Engineering Society (EngSoc): Provides social and academic events and services to make your experience as a Waterloo Engineering student the best it can be
  • Women in Engineering: Supports women and non-binary engineering students and alumni, while encouraging the next generation to pursue a future career in engineering

Conclusion

The Computer Engineering program at the University of Waterloo provides students with a comprehensive education in the design, development, and testing of computer systems and components. With a range of courses, specializations, and co-op opportunities, this program is ideal for students interested in pursuing a career in software and hardware development and engineering.


See More
How can I help you today?