The University of Waterloo Computer Engineering department offers a "Co-Op" Engineering degree. My understanding is that the students take five years to graduate, rather than the traditional four, and alternate by semester between work and school. One semester in classes, the other semester at internship. The graduating students I've met absolutely dominate technical interviews and the like.