Software Engineering
CS meets rigorous engineering discipline - strong process, teamwork, and systems focus.
Software Engineering combines computer science fundamentals with engineering principles - software design processes, project management, quality assurance, and large-scale systems. At Waterloo, it's a separate program from CS with its own accreditation and a focus on building reliable, large systems. More structured than CS with a stronger emphasis on the engineering lifecycle.
Admission Average
high 90s at Waterloo; high 80s to low 90s elsewhere (Tier 1 (92%+))
Typical High School Prerequisites
- English
- Advanced Functions
- Calculus & Vectors
- Physics
- Chemistry
Skills You'll Build
- Large-Scale Software Design
- Requirements Analysis
- Testing & Quality Assurance
- Teamwork & Process Discipline
- System Architecture
Program Facts
- Typical length: 4 years
- Co-op available: Yes
- Graduate school: Not typically required
- Demand outlook: High Growth
Top Universities
- University of Waterloo – Waterloo, ON
- McMaster University – Hamilton, ON
- University of Toronto – Toronto, ON
- University of British Columbia – Vancouver, BC
- Queen's University – Kingston, ON
Careers This Major Leads To
- Software Engineer – Entry $85,000
- AI / Machine Learning Engineer – Entry $95,000
- Game Developer – Entry $65,000
- Cybersecurity Analyst – Entry $75,000