Data Abstraction and Problem Solving with Java: Walls and Mirrors

by ;
Edition: 3rd
Format: Paperback
Pub. Date: 2011-01-01
Publisher(s): Addison Wesley
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $130.20

Rent Textbook

Select for Price
There was a problem. Please try again later.

New Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

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, 2eprovides a focus on the important concepts of data abstraction and data structures in a way that beginning programmers find accessible. The first part of the book covers problem-solving techniques including a review of Java fundamentals, principles of programming and software engineering, recursion and data abstraction, and linked lists. Later chapters focus on problem solving with abstract data types including stacks, queues, algorithm efficiency and sorting, trees, and graphs. This edition contains enhanced material on OO implementation. MARKET: Readers searching for problem solving solutions through abstraction, algorithmic refinement, data structures and recursion.

Table of Contents

Problem-Solving Techniques
Review of Java Fundamentals
Program Structure
Language Basics
Selection Statements
Iteration Statements
Useful Java Classes
Java Exceptions
Text Input and Output
File Input and Output
Principles of Programming and Software Engineering
Problem Solving and Software Engineering
Achieving an Object-Oriented Design
A Summary of Key Issues in Programming
Recursion: The Mirrors
Recursive Solutions
Counting Things
Searching an Array
Organizing Data
Recursion and Efficiency
Data Abstraction: The Walls
Abstract Data Types
Specifying ADTs
Implementing ADTs
Linked Lists
Preliminaries
Programming with Linked Lists
Variations of the Linked List
Application: Maintaining an Inventory
The Java Collections Framework
Problem Solving with Abstract Data Types
Recursion as a Problem-Solving Technique
Table of Contents provided by Publisher. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.