Pearson 2006. Softcover, 888 pp.
The second edition, in Java, of the classic Walls and Mirrors approach
to programming designs solutions to problems using both data abstraction
(the walls) and recursion (the Mirrors). Data Abstraction and Problem
Solving with Java: Walls and Mirrors, 2e provides a focus on the
important concepts of data abstraction and data structures in a way that
beginning students find accessible. The book has a student-friendly
pedagogical approach, that carefully accounts for the strengths and
weaknesses of the Java language. This second edition includes more
material on the Java language and increased focus on object-oriented
programming ideas.