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

Skills You'll Build

Program Facts

Top Universities

Careers This Major Leads To

Similar Majors

← Browse all majors