University of Waterloo · Bachelor

Bachelor of Software Engineering

The Bachelor of Software Engineering at University of Waterloo is a Bachelor-level Engineering program for international students. It combines core theory with applied, industry-relevant projects and is designed to lead into strong graduate employment and, in many destinations, post-study work and residency pathways.

Level
Bachelor
Field
Engineering
Duration
36 months
Tuition / yr
C$67,000
Approx USD
US$48,910 / yr
English
IELTS 6.5
Intakes
Sep, Jan
Delivery
On-campus

Entry requirements

Completion of senior secondary school (or a recognised foundation/diploma) meeting the program's academic threshold, plus English proficiency (IELTS 6.5 overall).

Careers & market demand

Demand. Engineers remain in structural shortage worldwide as economies invest in energy transition, infrastructure and advanced manufacturing, giving graduates strong salaries and migration prospects.

Career pathways. Mechanical/electrical/civil engineer, project engineer, R&D engineer, systems engineer, consultant, engineering manager.

Courses in this degree (7)

Every module — with topics, skills and the career pathway it builds.

Engineering Mathematics

E110 · Year 1 · 6 credits

Statics & Dynamics

E120 · Year 1 · 6 credits

Materials Science

E130 · Year 2 · 6 credits

Thermodynamics & Fluids

E140 · Year 2 · 6 credits

Electrical Circuits & Electronics

E150 · Year 3 · 6 credits

Engineering Design

E160 · Year 3 · 6 credits

Engineering Project

E170 · Year 4 · 6 credits

From this degree to a student visa

Canada student visa
Study Permit

Tuition + C$20,635/yr living (2024 rule) proven via GIC and statements. Post-study: Post-Graduation Work Permit (PGWP) up to 3 years — a common route to PR.