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.
