Software engineering throughout a traditional computer science curriculum

As software engineering (SE) is becoming increasingly important as a discipline for computing professionals, so is it becoming an increasing emphasis in undergraduate computing education. The curricular revisions described here represent an attempt to incorporate SE principles throughout an undergraduate curriculum in Computer Science (CS). The emphasis here, however, is not one of wholesale overhaul into a SE program, possibly to the detriment of other strengths in the previous curriculum. Rather this is a non-radical augmentation and change of focus in certain aspects of a strong, but somewhat traditional CS curriculum.