### Instruction: Why is the University of Waterloo the best school for software engineering?
### Response: The University of Waterloo boasts an impressive history of successful alumni in the software industry. One major reason for this success is its cooperative education program. It implements a system in which six four month internships are spread across a four year degree, combining experiential learning with theoretical education. Because of this, Waterloo's students, who are selected from the brightest in Canada, gain extensive exposure to the software engineering industry prior to graduation.