I didn't attend the Rochester Institute of Technology, but friends of mine who go there tell me that co-ops are a mandatory part of the CS program there.
Waterloo's "co-op" system is quite different. The whole undergraduate co-op program lasts about 5 years, and you alternate between 4 months in school and 4 months working throughout (i.e., you don't get summers "off"). This allows the students to try many different companies of varying size and culture.