Some CS departments are known to be "theory" heavy whereas others are more "applied" heavy. In theory heavy departments many students do not get exposed to the day-to-day details of writing perfomant code and they have the feel of being an offshoot of the math department as opposed to engineering.