The Civil engineering program at Waterloo is both challenging and fulfilling, with a great deal of flexibility: students get to customize their degree with a large number of technical electives in structural, transportation, geotechnical, and water/environmental engineering. Of course, the co-op advantage is here, too: students can work in a number of different organization to determine what 'flavour' of civil engineering employment they like best, all while learning critical on-the-job skills.