I think there's a distinction to be made between Computer Science and Software Engineering as separate disciplines.
Computer Science seems it should be what "pre-med" is for someone on the way to becoming a medical doctor.
Several undergraduate programs offer engineering practicum programs in which students are paired with organizations to work on open source software. These opportunities can help to familiarize students with some of the engineering practices in the industry. Every company is a bit different and development practices change often.
In Portugal universities call Software Engineering to Computer Science degrees.