Data Structures: Abstraction and Design Using Java, Second Edition
eBook Details:
- Paperback: 832 pages
- Publisher: WOW! eBook; 2nd edition (January 26, 2010)
- Language: English
- ISBN-10: 0470128704
- ISBN-13: 978-0470128701
eBook Description:
Data Structures: Abstraction and Design Using Java, Second Edition
Data Structures: Abstraction and Design Using Java, 2nd Edition lays the foundation for programmers to build their skills. The focus is placed on how to implement effective programs instead of producing mathematical proofs. The coverage is updated and streamlined to provide a more accessible approach to programming. They’ll be able to develop a thorough understanding of basic data structures and algorithms through an objects-first approach. Data structures are discussed in the context of software engineering principles. Updated case studies also show programmers how to apply essential design skills and concepts.
This text combines a strong emphasis on problem solving and software design with the study of data structures. To this end, the authors discuss applications of each data structure to motivate its study. After providing the specification (interface) and the implementation (a Java class) case studies that use the data structure to solve a significant problem are introduced.
Data Structures: Abstraction and Design Using Java, Second Edition lays the foundation for programmers to build their skills. The focus is placed on how to implement effective programs instead of producing mathematical proofs. The coverage is updated and streamlined to provide a more accessible approach to programming. They’ll be able to develop a thorough understanding of basic data structures and algorithms through an objects-first approach. Data structures are discussed in the context of software engineering principles. Updated case studies also show programmers how to apply essential design skills and concepts.
New To This Edition
- The coverage is updated and streamlined to provide a more accessible approach and to enable students to begin studying the Collections Framework earlier than before (Chapter 2 in the new edition).
- Change in emphasis from a software engineering approach to laying a foundation
- New Chapters 1 and 2 which reorganize and consolidate concepts discussed in Ch 1-4 of the first edition and enable students to begin studying object-oriented programming and data structures earlier.
- New appendix on Unit Testing with discussion of latest version of JUnit and jGRASP.
- New programming projects/exercises in many chs
- Chapter 4 on queues has a new section on the Java 6 Deque.
- Chapter 9 on balanced trees has expanded coverage of B-trees and a new section on Java 6 SkipList.
- Replaced most uses of the BufferedReader class and its methods with Scanner methods.
- Replaced use of StringTokenizer class with Java 6 methods String.split and Scanner.findInLine.
Data Structures: Abstraction and Design Using Java, 2nd Edition
Successfully ascending a mountain takes tenacity, courage, skill, and most of all, preparation. Similarly, in today’s software engineering industry, the most important work takes place before you even start writing the code. To successfully implement a solution, you first have to work through your options and thoroughly analyze the expected performance of your design.
With Koffman and Wolfgang’s Objects, Abstraction, Data Structures, and Design: Using Java, Version 5.0 you’ll develop a thorough understanding of basic data structures and algorithms through an objects-first approach, as well as essential design skills and principles for those critical first steps in the software engineering process. Approximately 20 case studies show you how to apply those skills and principles to real-world problems. Along the way, you’ll gain an understanding of why different data structures are needed, the applications they are suited for, and the advantages and disadvantages of their possible implantations.
Data Structures: Abstraction and Design Using Java, Second Edition lays the foundation for programmers to build their skills. The focus is placed on how to implement effective programs instead of producing mathematical proofs. The coverage is updated and streamlined to provide a more accessible approach to programming. They’ll be able to develop a thorough understanding of basic data structures and algorithms through an objects-first approach. Data structures are discussed in the context of software engineering principles. Updated case studies also show programmers how to apply essential design skills and concepts.
[download id=”2865″]
[download id=”2866″ format=”5″]