Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition

Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition
  • Paperback: 960 pages
  • Publisher: WOW! eBook; 3rd edition (October 30, 2010)
  • Language: English
  • ISBN-10: 0132122308
  • ISBN-13: 978-0132122306
eBook Description:

Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition, and is now updated to the Java programming language. It uses the running theme of “Walls and Mirrors” to help make clear the challenging concepts of recursion (the mirrors) and data abstraction (the walls). Authors Carrano and Prichard cover key object-oriented concepts, including encapsulation, inheritance, and polymorphism. However, the focus of the book remains on data abstraction instead of simply Java syntax.

The Third Edition of Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition employs the analogies of Walls (data abstraction) and Mirrors (recursion) to teach Java programming design solutions, 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. With this book, students will gain a solid foundation in data abstraction, object-oriented programming, and other problem-solving techniques.

Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition, and is now updated to the Java programming language. It uses the running theme of “Walls and Mirrors” to help make clear the challenging concepts of recursion (the mirrors) and data abstraction (the walls). Authors Carrano and Prichard cover key object-oriented concepts, including encapsulation, inheritance, and polymorphism. However, the focus of the book remains on data abstraction instead of simply Java syntax.

From the Back Cover

Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition

Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition, and is now updated to the Java programming language. It uses the running theme of “Walls and Mirrors” to help make clear the challenging concepts of recursion (the mirrors) and data abstraction (the walls). Authors Carrano and Prichard cover key object-oriented concepts, including encapsulation, inheritance, and polymorphism. However, the focus of the book remains on data abstraction instead of simply Java syntax.

Features:

  • Provides a firm foundation in data abstraction (the walls), emphasizing the distinction between specification and implementation as the foundation for the object-oriented approach
  • Offers extensive coverage of recursion (the mirrors) and uses the technique throughout many examples and exercises.
  • Introduces analysis of algorithms and Big “O” notation.
  • Provides an appendix covering basic Java syntax for those know a different language or who need a refresher
  • Contains many pedagogical study aids such as programming pitfall warnings and self-tests with answers
  • A proven approach, adapted from the best selling Data Abstraction and Problem Solving in C++

The Third Edition of Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition employs the analogies of Walls (data abstraction) and Mirrors (recursion) to teach Java programming design solutions, 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. With this book, students will gain a solid foundation in data abstraction, object-oriented programming, and other problem-solving techniques.

New To This Edition

  • Uses Java 6: This edition has been thoroughly revised to be compatible with the latest release of Java, known as Java 6. All code has been completely revised to be Java 6 compliant. Generics are also an important part of Java 6, and this material is discussed in depth in Chapter 9, and then used throughout the remainder of the collections in the text.
  • Enhanced Early Review of Java: We have increased the amount of coverage of the Java language in the first chapter of the book to help students make the transition from their introduction to Java course to this course. Chapter 1 provides a concise review of important Java material, including brief discussions on constructors, object equality, inheritance, and the Array class. A discussion of the Console class from Java 6 was also added to Chapter 1. Chapter 9 focuses on advanced Java techniques, and includes an enhanced discussion of how to create an iterator class.
  • Linked List: The node class for linked lists has been simplified. The implementation now assumes the node class is package access only, and the other classes in the same package have direct access to the data within a node. Students are asked to explore the implications of making the data private in a node as an exercise.
  • Updates the Use of the Java Collections Framework: The Java Collections Framework is discussed throughout the text, with a section added to show the JFC classes that parallel those presented in the text. The Deque class, added in Java 6, is presented in Chapter 8.
  • Other enhancements: Additional changes aimed at improving the overall usability of the text include new exercises and a new cleaner design that enhances the book’s readability.

The Third Edition of Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition employs the analogies of Walls (data abstraction) and Mirrors (recursion) to teach Java programming design solutions, 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. With this book, students will gain a solid foundation in data abstraction, object-oriented programming, and other problem-solving techniques.

Features

  • The Classic Walls & Mirrors approach instills the use of both abstraction (the walls) and recursion (the mirrors) to design solutions to problems
  • Completely revised code to be compatible with the Java 6 platform
  • Early (chapter 1) and expanded review of the Java language
  • Concentrates on the core data abstraction and data structure topics
  • Contains examples that illustrate the role of classes and ADTs in the problem-solving process
  • Includes carefully designed, student-friendly pedagogy, including margin notes, key concept boxes, error and misconception warnings, and self-test exercises with answers

Data Abstraction and Problem Solving with Java: Walls and Mirrors, 3rd Edition, and is now updated to the Java programming language. It uses the running theme of “Walls and Mirrors” to help make clear the challenging concepts of recursion (the mirrors) and data abstraction (the walls). Authors Carrano and Prichard cover key object-oriented concepts, including encapsulation, inheritance, and polymorphism. However, the focus of the book remains on data abstraction instead of simply Java syntax.

Evaluate & Comment:

Overall rating
  • 5 Starts
    0
  • 4 Starts
    0
  • 3 Starts
    0
  • 2 Starts
    0
  • 1 Starts
    0

Top