Program Overview
Program Overview
The University of Waterloo’s honours software engineering program is an independent, interdisciplinary program supported by both the Faculty of Mathematics and the Faculty of Engineering.
Program Details
The program is collaboratively developed and administered by faculty in Computer Science and in Electrical and Computer Engineering. It is accredited by the CEAB.
Technical Requirements
The program’s technical requirements include a solid foundation in:
- mathematics
- computers and networks
- computer science
- engineering
Software engineering courses build on this foundation and introduce:
- disciplined development processes
- technical documentation
- software design principles
- project management
- quantifiable analysis
Non-Technical Requirements
Non-technical requirements include:
- teamwork
- technical presentations
- reports
- peer evaluations
- co-op work experience
Program Administration
The program is supported by the Faculty of Mathematics and the Faculty of Engineering, and is administered by faculty in Computer Science and Electrical and Computer Engineering.
Accreditation
The program is accredited by the CEAB.
Program Location
The University of Waterloo acknowledges that much of our work takes place on the traditional territory of the Neutral, Anishinaabeg, and Haudenosaunee peoples. Our main campus is situated on the Haldimand Tract, the land granted to the Six Nations that includes six miles on each side of the Grand River.
Reconciliation Efforts
Our active work toward reconciliation takes place across our campuses through research, learning, teaching, and community building, and is co-ordinated within the Office of Indigenous Relations.
