I take it that the goal is to list books of general interest for the software engineering student. It is not clear what the author means by classic CS material, so it is hard to know what is excluded. Surely, <i>Mythical Man Month</i> and <i>GoF</i> qualify as classics of software engineering. Or does the author mean classics from the entirety of a CS program?<p>I've been teaching a software engineering class for a few years. Being conscious of the high cost of textbooks, I find that <i>Applying UML and Patterns</i> by Larman achieves the best balance of practice, design, and process.<p>For students who want to dig into agile methodologies I would recommend <i>Extreme Programming Explained</i> by Beck and the Poppendiecks on Lean.<p>In my opinion, a philosophical grounding is helpful for the programmer. Accordingly, I'd want to suggest something like Locke's <i>Essay Concerning Human Understanding</i> or a secondary source on Aristotelian categories. Moreover, a broad knowledge of different types of ethical systems will benefit a developer.<p>Lastly, as a kind of curve ball, I would recommend any STEM student to work through an LSAT preparation book. Technologies will come and go, but, throughout a career, the problems a developer encounters will likely have dimensions that require general critical thinking.