Software Engineering at the University of Waterloo

Software engineering is a systematic and disciplined approach to developing software. It applies both computer science and engineering principles and practices to the creation, operation, and maintenance of software systems.

At the University of Waterloo, Software Engineering is an independent, interdisciplinary program supported by both the Faculty of Mathematics and the Faculty of Engineering. Graduates of this program will earn a Bachelor of Software Engineering (BSE) degree.

  1. Sep. 22, 2018New SE Student Society off to a strong start

    The Software Engineering students have created a new student society, SE Soc, to facilitate inter-cohort activities. Before the creation of the SE Soc, SE students had cohort-based representation from class reps and faculty-level representation from organizations such as the Math Society and the Engineering Society, but no level of organization to coordinate activities such as resume critiques, where older students help younger students within the SE program.

  2. Sep. 20, 2018SE Students Innovate at Hack the North

    Second year SE students Ayush Kapur, Edwin Zhang, and Ibrahim Irfan worked together to claim one of the top prizes at Hack The North this past weekend. They developed a novel biometric authentication technique based on scanning palm veins with infrared light, called In Vein. Their project used the OpenCV and TensorFlow libraries for processing the images. The results are reported using a Node.js web app and a servo motor that opens a physical door. Keep up the good work!

  3. May 30, 2018BSE #1000 to be granted June 16, 2018 !

    On June 16, 2018, the largest Waterloo Software Engineering class to date will be granted their Bachelor of Software Engineering (BSE) degrees. This year, 144 students have earned BSE degrees from the University of Waterloo, making a total of 1114 BSE degrees granted since the first graduating class in 2006. Are you one of those 1114? Stay in touch with us by mailing Patrick Lam, SE director, at

Read all news