Computer Engineering

Study mode:On campus Languages: English
Foreign:$ 26 k / Year(s)  
201–250 place StudyQA ranking:9857 Duration:4 years

Photos of university / #uofwaterloo

The Bachelor of Applied Science in Computer Engineering at the University of Waterloo is a comprehensive program designed to equip students with a strong foundation in both hardware and software aspects of computing systems. This interdisciplinary degree combines principles from electrical engineering, computer science, and systems design to prepare graduates for innovative careers in technology. Over the course of the program, students explore core topics such as digital logic, computer architecture, embedded systems, programming, algorithms, and software development. The curriculum emphasizes practical, hands-on experience through laboratory work, projects, and co-op placements, enabling students to apply theoretical knowledge in real-world settings. The co-operative education component is a hallmark of the University of Waterloo's approach, providing students with paid work experience facilitated by strong industry partnerships, fostering professional skills, networking opportunities, and a smooth transition into the workforce. The program also offers specialization options in areas like cybersecurity, robotics, software engineering, and hardware design, allowing students to tailor their education to their interests and career goals. With access to state-of-the-art laboratories and research facilities, students engage in cutting-edge projects, contributing to advancements in technology and innovation. Graduates of this program are well-prepared for careers in fields such as software development, hardware design, systems engineering, telecommunications, automation, and entrepreneurship. Many alumni go on to pursue graduate studies or take leadership positions in technology companies, startups, and research institutions. The University of Waterloo's Computer Engineering program is renowned for its rigorous curriculum, outstanding faculty, and strong industry connections, making it an excellent choice for students passionate about shaping the future of computing technology.

The Bachelor of Applied Science in Computer Engineering at the University of Waterloo offers a comprehensive and rigorous curriculum designed to prepare students for the evolving field of technology. This program integrates principles of electrical engineering and computer science, providing students with a strong foundation in hardware systems, software development, and embedded systems. Throughout the degree, students engage in hands-on learning through laboratory work, design projects, and co-operative education placements, enabling them to apply theoretical knowledge to real-world problems. The curriculum covers core topics such as digital logic, computer architecture, operating systems, programming languages, algorithms, and data structures. Additionally, students explore advanced areas including embedded systems design, cybersecurity, digital signal processing, and machine learning, ensuring they stay at the forefront of technological innovation. The program emphasizes practical skills development alongside theoretical understanding, with numerous opportunities for internships and industry collaboration. Graduates of the Computer Engineering program are well-equipped for careers in sectors such as robotics, telecommunications, aerospace, software development, and more. They may also pursue graduate studies or entrepreneurial ventures in technology. The University of Waterloo’s renowned co-op program ensures students gain valuable industry experience and build professional networks while completing their degree. Overall, the Bachelor of Applied Science in Computer Engineering combines technical expertise, practical skills, and industry engagement to produce versatile graduates capable of leading advancements in technology and shaping the future of computing solutions.

Program Requirements for Bachelor of Software Engineering (Computer Engineering) at the University of Waterloo:

The Bachelor of Software Engineering program at the University of Waterloo requires students to complete a total of approximately 120 credit units, typically over four years of full-time study. The curriculum is designed to provide a comprehensive education in computer engineering, including foundational courses in mathematics, physics, and computer science, as well as specialized technical courses and project-based experiences. Admission to the program generally requires the successful completion of secondary school qualifications, such as the Ontario Secondary School Diploma (OSSD), with strong grades in mathematics, physics, and English. Additionally, applicants may need to submit standardized test scores, such as the SAT or ACT, depending on their educational background.

Students are expected to fulfill core course requirements, which include programming fundamentals, data structures and algorithms, computer architecture, operating systems, software engineering principles, and embedded systems. Elective courses allow students to specialize in areas such as cybersecurity, mobile app development, or hardware design. The program emphasizes experiential learning through co-op work terms, where students gain practical industry experience while earning academic credit. These work placements are integral to the program, typically involving three or more periods of full-time employment integrated into the academic schedule.

To progress through the program, students must meet the minimum academic standards set by the university, including maintaining a specified cumulative grade point average (GPA). Capstone projects are also a requirement, providing students with an opportunity to apply their technical skills to real-world engineering problems in teams. Completion of the program leads to a Bachelor of Software Engineering degree, which qualifies graduates for employment in various fields such as software development, hardware engineering, systems analysis, and project management. The program’s curriculum is regularly reviewed and updated to keep pace with technological advancements and industry needs, ensuring students are well-prepared for the evolving tech landscape.


Want to improve your English level for admission?

Prepare for the program requirements with English Online by the British Council.

  • ✔️ Flexible study schedule
  • ✔️ Experienced teachers
  • ✔️ Certificate upon completion

📘 Recommended for students with an IELTS level of 6.0 or below.

Enroll in the course

The University of Waterloo offers a comprehensive range of financing options for students enrolled in the Computer Engineering program. Tuition fees vary depending on the program level and student status; domestic students typically pay lower fees compared to international students. For undergraduate students, tuition fees are approximately CAD 14,000 to CAD 16,000 per year, while international students may pay between CAD 40,000 and CAD 45,000 annually. These fees cover tuition, access to university facilities, and some academic resources. In addition to tuition, students should budget for ancillary costs such as residence or housing, textbooks, supplies, and personal expenses. The university provides detailed breakdowns of these costs on its official website to help students plan their budget accordingly.

The University of Waterloo offers several financial aid packages including scholarships, bursaries, and work-study programs. Merit-based scholarships such as the President’s Scholarship of Excellence and entrance scholarships are awarded to high-achieving students based on academic performance and other criteria. Bursaries are need-based and aim to support students facing financial challenges; students can apply for these through the university’s financial aid office. The Work-Study Program allows students to work part-time on or off-campus, earning income to offset educational expenses while gaining valuable work experience.

Furthermore, the university participates in government aid programs, including Canada Student Loans and Ontario Student Assistance Program (OSAP), which provide low-interest loans and grants based on financial need. International students are encouraged to seek external scholarships offered by governments, private organizations, and industry partners. The university also provides information on participating in co-op programs, which not only enhance employability but may also include stipends or wages that help counterbalance costs.

Students are advised to explore all available financial options early in their academic planning to ensure proper funding for their studies. The University of Waterloo’s Financial Aid Office offers personalized assistance, workshops, and resources to guide students through the application process for loans, grants, and scholarships. Overall, the university’s diverse financing options support students in managing the costs associated with their Computer Engineering education, enabling access to high-quality learning opportunities and fostering academic success without undue financial hardship.

The Bachelor of Applied Science in Computer Engineering at the University of Waterloo is a comprehensive undergraduate program designed to prepare students for careers in the rapidly evolving field of computing technology. This program combines theoretical foundations with practical application, emphasizing both hardware and software aspects of computer systems. Students gain in-depth knowledge of computer architecture, embedded systems, programming languages, operating systems, and network design, enabling them to develop innovative solutions across various industries such as telecommunications, robotics, biomedical devices, and software development. The curriculum is structured to include a mix of classroom instruction, laboratory work, and project-based learning, fostering hands-on experience that aligns with current industry standards. Students also have opportunities for co-op placements, which provide valuable professional experience and enhance employment prospects upon graduation. The program encourages interdisciplinary projects and research, often involving collaboration with industry partners and research centers affiliated with the university, such as the Centre for Applied Cryptographic Research and the Knowledge Laboratory. Graduates of the program are well-equipped to pursue careers as hardware or software engineers, systems analysts, network specialists, or continue their education through master's and doctoral studies. The University of Waterloo's reputation for innovation, collaborative environment, and strong ties to industry make it an ideal place for aspiring computer engineers to develop their skills and contribute to technological advancement. Additionally, students benefit from access to cutting-edge laboratories, entrepreneurial resources, and a vibrant campus community dedicated to experiential learning and research excellence. The program's flexible structure allows students to tailor their coursework with minors or specializations in areas such as software engineering, data science, or cybersecurity. Overall, the Computer Engineering program at the University of Waterloo offers a rigorous, dynamic education designed to meet the demands of the tech industry and prepare graduates for leadership roles in technology development and innovation.

Similar programs:
Study mode:On campus Languages: English
Local:$ 8.65 k / Year(s) Foreign:$ 25.2 k / Year(s)
Deadline: Dec 1, 2025 200 place StudyQA ranking: 10667
Study mode:On campus Languages: English
Foreign:$ 33.2 k / Year(s)
Deadline: Jan 13, 2026 18 place StudyQA ranking: 5069
Study mode:On campus Languages: English
Foreign:$ 33.2 k / Year(s)
Deadline: Jan 13, 2026 18 place StudyQA ranking: 5949
Study mode:On campus Languages: English
Foreign:$ 33.2 k / Year(s)
Deadline: Jan 13, 2026 18 place StudyQA ranking: 3438