This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I was surprised by the breadth of topics listed in the table of contents, many of which themselves could be the subjects of a substantial text. Is this book a survey meant simply to introduce beginners to these concepts? Is it meant to be used as the text in a college course? What background and experience do you expect your readers to bring to the text?
The book provides an in-depth and accurate treatment of each topic mentioned in the TOC. As you must have noticed, three chapters were moved to web to reduce the page count of the print copy. The examples are carefully designed to avoid a mere shallow treatment and unnecessary commentary. A college course can easily be designed around the book. A reader is expected to have a programming background.