- HBA · 4 years
- Work experience details
- ~High 80s to low 90s


University of Waterloo · Waterloo, Ontario

AI-generated ink illustration
Conceptual study artwork, not a photograph of teaching facilities.
Unidex · generated with ImageGen
Checked 2026-11-05
Estimated entering average
Ontario high-school applicants. Individual selection, based on previous years. This is not a guaranteed cutoff.
Waterloo Software Engineering: Ontario high-school requirements| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 16 | 17 | |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Engineering application deadline, including Software Engineering.
September 2027 entryA programming course or self-study can satisfy the experience requirement. Waterloo looks for interest in solving open problems, debugging, testing and learning new languages.
Ontario high-school applicants; average text uses the university's own published guideline
All applicants to this programme
All Engineering applicants except Architecture; this programme is included
Applicants to this programme; September 2027 entry
Applicants to this Engineering programme
Engineering applicants choosing an eligible alternate programme
Ontario OSSD students taking IB; Waterloo undergraduate degree entry
British Columbia high-school graduates
Alberta high-school graduates
Saskatchewan high-school graduates
Manitoba high-school graduates
Applicants from Quebec CEGEP
New Brunswick high-school graduates
Nova Scotia high-school graduates
Standalone International Baccalaureate Diploma
British A Level curriculum
Chinese Senior 3 applicants
Chinese applicants taking A Levels
Applicants transferring from a university after Ontario high school
Current Waterloo students
Applicants who have not attended college or university
21.50 units, excluding COOP and PD, plus all required courses and approved elective rules.
Waterloo 2026–2027 calendar: Software EngineeringAt least 60% cumulative overall average and 60% term average. Engineering promotion rules also apply.
Waterloo 2026–2027 calendar: Software EngineeringFinish an approved communication course with at least 60% before entering 3A.
Waterloo 2026–2027 calendar: Software EngineeringTechnical electives cannot be taken before 3A.
Waterloo 2026–2027 calendar: Software EngineeringChoose SE 490 or GENE 403 in 4A, and SE 491 or GENE 404 in 4B.
Waterloo 2026–2027 calendar: Software EngineeringFive credited work terms and PD 10, PD 11, PD 19 and PD 20.
Waterloo 2026–2027 calendar: Software EngineeringTo accommodate a reduced elective load, Waterloo allows CHE 102, CS 343, CS 348, CS 349, CS 449, ECE 140, ECE 192, ECE 358, MSE 343 and SE 380 out of sequence. Other exceptions need prior approval from the Software Engineering Director.
Waterloo 2026–2027 calendar: Software EngineeringWaterloo assigns this sequence by default. Students may request Stream 8Y after 3B with advisor approval.
| Year | Fall | Winter | Spring |
|---|---|---|---|
| 1 | Co-op 1 | ||
| 2 | Co-op 2 | ||
| 3 | Co-op 3 | Co-op 4 | |
| 4 | Co-op 5 | Co-op 6 | |
| 5 | After final term |
Specializations are recognized on the diploma.
Study artificial intelligence and machine learning techniques.
2026–2027 academic calendar
Fall · Calendar year 1
Practise procedures, recursion, sorting, pointers and dynamic structures, with analysis of design time and space.
Course outlineWaterloo 2026–2027 calendar: CS 137Apply chemical calculations, gases, solutions, equilibria, oxidation-reduction reactions and kinetics to engineering.
Course outlineWaterloo 2026–2027 calendar: CHE 102Study matrices, determinants, vector spaces, eigenvalues and complex numbers, with applications.
Course outlineWaterloo 2026–2027 calendar: MATH 115Use limits, derivatives and integration to solve engineering problems, including optimization and approximation.
Course outlineWaterloo 2026–2027 calendar: MATH 117Develop mathematical language and proof techniques through integers, modular arithmetic, number systems and polynomials.
Course outlineWaterloo 2026–2027 calendar: MATH 135Learn engineering communication, measurement and design, professional standards and safety, and preparation for co-op.
Course outlineWaterloo 2026–2027 calendar: SE 10112 approved 0.5-unit elective slots × 0.5 ÷ 21.5 listed degree units × 100 = 27.9%.
Base units across all eight academic terms. The numerator counts 12 approved electives, including restricted lists. Required either/or courses remain in the denominator. Excludes COOP, PD and additional paired laboratory units. Not unrestricted study.
Waterloo 2026–2027 calendar: Software Engineering
Systems engineerDesigns and maintains IT systems, and troubleshoots problems to keep them reliable.
Quality assurance engineerTests software, finds bugs, and works with developers to fix them.
Cloud engineerBuilds and runs cloud services, keeping them secure and able to handle changing demand.
Database administratorKeeps databases secure and reliable, and fixes problems with storing and retrieving data.
Machine learning engineerBuilds and deploys models that make predictions from data, then improves their accuracy.
Artificial intelligence engineerBuilds AI systems that automate tasks or help people make decisions.
Game developerWorks with a team to design, code and test video games.
Technical product managerGuides a product's development and works with teams to meet customer and business needs.
Software engineerDesigns, builds and maintains software systems.
Waterloo Engineering: Software Engineering career and co-op examplesCanada Job Bank: Software engineers and designers
Software development engineerDevelops and tests software features, working with other engineers to bring them into production.
Waterloo Engineering: Software Engineering career and co-op examplesCanada Job Bank: Software engineers and designers
Innovation specialistMay research early ideas and help develop new products from concept through implementation.
Waterloo Engineering: Software Engineering career and co-op examplesNational Research Council Canada: Example product and innovation specialist work
Web development engineerBuilds and maintains the software behind websites and web applications.
Waterloo Engineering: Software Engineering career and co-op examplesCanada Job Bank: Web developers and programmers
Tools and automation engineering internBuilds and monitors tools that cut down on manual work.
Waterloo Software Engineering: co-op role descriptions
Data scientistUses statistics and code to find patterns in data and make predictions.
Waterloo Data Science: data scientist role description
Mobile developerBuilds and improves apps for phones and tablets.
Waterloo Software Engineering: co-op role descriptions
Software developerWrites and tests software to meet the needs of users or clients.
Waterloo Software Engineering: co-op role descriptions
iOS developerBuilds apps for Apple devices, often using Swift or Objective-C.
Waterloo Software Engineering: co-op role descriptions
Production engineeringHelps improve manufacturing processes, including safety, efficiency and product quality.
Waterloo Software Engineering: co-op role descriptions
Algorithms engineeringOne Waterloo co-op student built an algorithm to flag potentially inaccurate AI responses.
Waterloo: an example of algorithm development during co-op
Full-stack web developerWorks across a web app’s user interface, server and database.
Waterloo Engineering: Software Engineering career and co-op examplesWaterloo Software Engineering: co-op role descriptionsCEAB accredited since 2006
Meets the academic requirement for engineering licensure. Other requirements apply. Engineers Canada: the academic requirement for engineering licensure
Engineers Canada| Program or faculty | Ontario | Other Canadian | International | Books and supplies |
|---|---|---|---|---|
| Software Engineering | $19,000 | $21,000 | $75,000 | $1,500 |
| Accounting and Financial Management, Sustainability and Financial Management | $9,000 | $10,000 | $58,000 | $1,500 |
| Architecture | $14,000 | $15,000 | $75,000 | $8,100 |
| Business Administration (Laurier) and Computer Science (Waterloo) Double Degree | $17,000 | $20,000 | $75,000 | $1,500 |
| Business Administration (Laurier) and Mathematics (Waterloo) Double Degree | $15,000 | $15,000 | $64,000 | $1,500 |
| Computer Science | $16,000 | $18,000 | $73,000 | $1,500 |
| Computing and Financial Management | $11,000 | $12,000 | $64,000 | $1,500 |
| Faculty of Arts | $9,000 | $10,000 | $58,000 | $1,500 |
| Faculty of Engineering, Software Engineering | $19,000 | $21,000 | $75,000 | $1,500 |
| Faculty of Environment | $9,000 | $10,000 | $51,000 | $1,500 |
| Faculty of Health | $9,000 | $10,000 | $54,000 | $1,500 |
| Faculty of Science | $9,000 | $10,000 | $54,000 | $1,500 |
| Geography and Aviation | $9,000 | $10,000 | $51,000 | $1,500 |
| Science and Aviation | $9,000 | $10,000 | $54,000 | $1,500 |
| Global Business and Digital Arts | $14,000 | $16,000 | $56,000 | $1,500 |
| Mathematics (includes 16 majors), Mathematics/ Business Administration, Mathematics/Chartered Professional Accountancy | $9,000 | $10,000 | $62,000 | $1,500 |
| Mathematics/Financial Analysis and Risk Management | $12,000 | $14,000 | $63,000 | $1,500 |
2026–27 · Two terms · CAD
Ontario example · Choose your fee category
$836 × 2 study terms
Exact student-account fees vary. Residence and meal choices change this estimate.
Last updated