Data Abstraction and Problem Solving with Java: Walls and Mirrors
R 7,531
or 4 x payments of R1,882.75 with
Availability: Currently in Stock
Delivery: 10-20 working days
Data Abstraction and Problem Solving with Java: Walls and Mirrors
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
PowerPoint
Instructor’s Manual with Solutions
Test Bank
CourseSmart
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 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.