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 MSCI 261 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.

Fits Within 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: EARTH 270 or ENVS 200 qualify as Natural Science Electives.
    • Social Wellbeing: ENVS 105 or ERS 215 are both on List A (Impact)
    • Economic Prosperity: 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
    • MSCI 261 is included in SE core
    • 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
    • MSCI 261 in SE core
    • 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
  • 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:


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.
  • 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).