This is a generic resources page not specific to any particular course. Everything on it is recommended reading for the professional software engineer.
NB: Some resources may be listed in more than one section.
[top]Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivrest, and Clifford Stein, Introduction to Algorithms, second edition
This is the first book I look at when preparing to teach CSS 342 and CSS 343.
Steven S. Skiena, The Algorithm Design Manual, Second Edition, Springer-Verlag
This is the book I recommend to people in the industry when they're looking to change jobs.
Donald E. Knuth, The Art of Computer Programming
Originally 3 volumes, now expanded, this is the book to read on data structures & algorithms. Many people have an un-opened set on their bookshelves. It's math-heavy, but worth the effort.
You can learn a lot about software engineering from selected xkcd comics: