UWaterloo offers many enrichment opportunities beyond your core curriculum --- the challenge is really finding ones that fit in with the demanding Engineering schedule. The key is to choose your elective slots strategically:

  • CSE: Complementary Studies Electives. SE students need 1 List A Impact and 1 List C Humanities. List B is satisfied by ECE 192 in the SE core.
  • ATE: Advanced Technical Electives. SE students need 1 from CS, 1 from ECE, and a third from either.
  • Open. SE students get 2 or 3 Open elective slots, depending on calendar year.

Approval: You will need approval from the SE Office to add any of these enrichments, and possibly also from the place offering the enrichment. See our rules about overloading if your chosen enrichment does not fit within your elective slots.


Kinds of Enrichment Opportunities

Kinds of Enrichment Opportunities
Opportunity Available To Workload Comment
Specialization Students in Program 4-8 courses Often fits within SE elective slots
Option Students in Faculty 4-8 courses Sometimes fits within SE elective slots
Diploma Any student at UW 4-8 courses Sometimes fits within SE elective slots
Certificate Any student at UW ~4 courses Sometimes fits within SE elective slots
Minor Students outside Program 8-10 courses Usually requires overloading 4-6 courses
Joint Honours Students in Faculty but outside Program +12 courses Usually requires an extra 2 academic terms

For example:

  • The AI Specialization offered by CS is only available to students within CS (which includes SE students). It is not available to other students in the Faculty of Mathematics.
  • The AI Option offered by Engineering is available to any student in the Faculty of Engineering (which includes SE students).
  • The Sustainability Diploma, offered by the Faculty of the Environment, is available to any student at UW.
  • The Japanese Language I Certificate offered by the Department of East Asian Studies is available to any student at UW.
  • The Economics Minor, offered by the Economics Department, is available to any student outside the Economics Department.
  • Joint Honours with Pure Math is available to any student in the Faculty of Mathematics who is not in the Pure Math Department (so is available to SE students).

List of Minors, Options, Diplomas and Certificates that is fairly complete, although might not be perfectly up to date.

List of course offerings for next term.


Opportunities that Fit Within SE Elective Slots

  • Sustainability Diploma. Choose four of your elective slots to earn a diploma in Sustainability from Faculty of Environment. A diploma is a second piece of paper that you will receive at graduation, in addition to your Bachelor of Software Engineering degree. This is a great opportunity to learn about climate change and other aspects of sustainability.
    • Required: ENVS 205 is on List A (Impact) and List C (Humanities), and is a pre-req for GEOG 203
    • Environmental Science (choose 1): EARTH 270, and ENVS 200 qualify as Natural Science Electives (NSE).
    • Social Wellbeing (choose 1): ENVS 105 or ERS 215 are both on List A (Impact)
    • Economic Prosperity (choose 1): GEOG 203 is on List A (Impact) and List C (Humanities)
    • There are many other interesting courses that can count towards the Sustainability Diploma that would fit in your open elective slots. The courses above are noted because they fit into the more restricted NSE or CSE elective slots.
  • Exchange Study Abroad. This can often be done with no additional courses, if the exchange university offers a similar curriculum to UWaterloo. Sometimes it requires taking a few extra courses here in Waterloo due to differences in the curriculum between schools.
  • Management Sciences Option
    • Several option courses are on List C
    • Take MSCI 261 instead of ECE 192 (submit a Plan Modification form to take this Option for permission to take MSCI261)
    • Some of the courses count as ATE
    • 2-3 Open elective slots
  • Entrepreneurship Option
    • List C slot for BET 100
    • 2 Open slots for BET 320 and BET 340
    • Take MSCI 261 instead of ECE 192 (submit a Plan Modification form to take this Option for permission to take MSCI261)
    • 2 ATEs that are relevant to your project and approved by the option coordinator.
    • Enterprise Co-op or Capstone + BET 410A and BET 410B
  • Human-Computer Interaction Specialization
    • CS 349 in in SE core
    • CS 449 is  anATE
    • CS 492 is List A Impact
    • SE 463, SE464, SE 465 are SE core
    • Several of the other courses are List C Humanities
    • One Open elective slot
  • Cognitive Science Minor
    • PHIL 256 / PSYCH 256 [open elective]
    • PSYCH 261 [NSE -- ask SE office for approval]
    • CS 486 or ECE 457B [ATE]
    • PHIL 447 / PSYCH 447 [open elective]
    • CS 349 [SE core]
    • CS 449 or CS 484 or CS 485 [ATE]
    • ECE 457B or ECE 486 [ATE]
    • PSYCH 101 [List C]
  • Artificial Intelligence. SE students can take one of:
  • Advanced versions of Math Courses. The Faculty of Mathematics offers advanced versions of many courses. For example, MATH 145 is the advanced version of MATH 135. Each year there are around 1-2 SE students who pursue these courses. Most SE students stick with the regular math courses. Substituting an advanced course in place of a regular course does not increase the number of courses you take, but does in practice increase the workload (because the advanced versions are more challenging). Upper year SE students generally recommend sticking with the regular math courses.

Some Extra Work (2-4 extra courses)

Extra courses can be done by overloading an academic term, taking them online during co-op, sacrificing a co-op term for an academic term, or doing a "4C" term the summer after 4B.


Significant Extra Work (usually at least a year of extra courses)

Engineering does not have a formal concept of "double major", but these are similar to that general idea:

  • Concurrent BA. Get two degrees (BSE + BA) at the same time. Less work that doing them one after the other, but more work than doing just one degree.
    • 3 year BA: 15 courses required, 4 of which fit in SE elective slots, and probably 3 of which your SE courses can count as BA electives, so probably 8 extra courses on top of your regular BSE degree.
    • 4 year BA: 20 courses required, 4 of which fit in SE elective slots, and probably 4 of which your SE courses can count as BA electives, so probably 12 extra courses on top of your regular BSE degree.
  • Joint Honours [Math]. Alternatively, a Minor in one of these areas is less work than Joint Honours -- as is the Mathematics Option. If you want to pursue any of these, then we can replace some of your core math courses with ones from the Joint/Minor/Option (because the latter requires courses of greater mathematical depth). 

Graduate Programs

Software Engineering at Waterloo is an undergraduate program taught jointly by the Cheriton School of Computer Science (CS) and the Department of Electrical & Computer Engineering (ECE). Both CS and ECE have graduate research programs, which are natural choices for SE students who wish to continue their technical education and engage in research. Both also have accelerated masters programs for students doing their undergraduate degree at UW. The best strategy is to find a professor that you want to do research with during your SE degree, and then continue on with them for your masters.

A small number of SE students also have interests in other areas. Some other graduate opportunities that might be of interest include:


Extra Curricular

There are many clubs and other extra-curricular activities on campus. Here are a few that SE students have participated in.

  • UW Blueprint. A club that writes software for non-profits. Founded by students from SE2018.
  • Citizen Hacks. A hackathon series organized by students from SE.
  • Watonomous. A design team constructing an autonomous electric vehicle. Derek Rayside is a faculty advisor, and many SE students have participated.
  • UW Game Development Club. Affiliated with the UW Games Institute.
  • Intra-mural sports and exercise. Lots to choose from, at all ability levels. Get active!
  • Waterloo Engineering Competition. Includes debates, technical speaking, programming, technical design, etc.
  • Student government:
    • SE Student Society. Representing and organizing SE students.
    • EngSoc. Representing and organizing all students in the Faculty of Engineering.
    • MathSoc. Representing and organizing all students in the Faculty of Mathematics.
    • WUSA. Waterloo Undergraduate Student Association (formerly known as Feds).