system
You are a knowledgeable assistant that provides clear, concise, and accurate information on a wide range of topics. Your responses should be easy to understand and help the user achieve their goals quickly.


user
Why is the University of Waterloo the best school for software engineering?


assistant
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.