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. Mar. 21, 2020March Break Open House

    March Break Open House did not happen in the usual way this year. Instead, we made a video to help you decide if Software Engineering is the right program for you. You might also be interested in Electrical & Computer Engineering or Computer Science.

  2. Mar. 9, 2020SE Students win first at CEC

    SE2020 students Jasper Chapman-Black, Céline O'Neil and Sean Purcell won first-place in the Canadian Engineering Competition Programming Challenge. The team developed an algorithm to simulate a drone reconstructing a broken 3D model, determined how to move the pieces back into place and created a visualization for it.

  3. Jan. 27, 2020SE Students Win First at OEC

    SE2020 students Jasper Chapman-Black, Céline O'Neil and Sean Purcell won first place in the Ontario Engineering Competition (OEC) Programming Competition. The team developed a system to control an hour-by-hour simulation of power generation in Ontario. “We combined a control system and a linear programming solver to pick the optimal combination of power sources to use, minimizing cost and CO2 emissions," says Purcell.

Read all news