Java Foundations: Introduction to Program Design and Data Structures, 5th edition

Published by Pearson (14 July 2021) © 2022

  • John Lewis Villanova University , Virginia Tech
  • Peter DePasquale College of New Jersey
  • Joe Chase Virginia Tech

Purchasing Instructions

This form contains two groups of radio buttons, one for Exam Pack purchasing options, and one for standard purchasing options. Only one option can be chosen for purchase. Any option that is selected will deselect any previously selected purchase option.

Online exclusive offer

Java Foundations: Introduction to Program Design and Data Structures+ subscription to Study & Exam Prep

Java Foundations: Introduction to Program Design and Data Structures

In this eTextbook — More ways to learn

  • More flexible. Start learning right away, on any device.
  • More supportive. Get AI explanations and practice questions (select titles).
  • More interactive. Bring learning to life with audio, videos, and diagrams.
  • More memorable. Make concepts stick with highlights, search, notes, and flashcards.
  • More understandable. Translate text into 100+ languages with one tap.

Currently unavailable

Requires a Course ID, a link from your instructor or an LMS link (Blackboard™, Canvas™, Moodle or D2L®)
Products list

Details

  • A print edition

Title overview

Java Foundations is a comprehensive, cohesive and seamless exploration of Java programming. It is a comprehensive textbook for introductory programming sequences. The versatile layout supports a 2- or 3-semester sequence and introduces you to the world of programming, from basic programming concepts to the design and implementation of complex data structures. Inspired by the success of their industry-leading text Java Software Solutions, the authors build a solid framework for lasting comprehension.

The 5th Edition is updated to keep the content fully up-to-speed while incorporating changes from user feedback. The biggest change in this edition is the overhaul of the graphical content to fully embrace the JavaFX platform, which has replaced Swing as the supported technology for graphics and Graphical User Interfaces (GUIs) in Java. The switch over to the new approach simplifies GUI development and provides better opportunities to discuss object-oriented programming.

Table of contents

  1. Data and Expressions
  2. Using Classes and Objects
  3. Conditionals and Loops
  4. Writing Classes
  5. Graphical User Interfaces
  6. Arrays
  7. Inheritance
  8. Polymorphism
  9. Exceptions
  10. Analysis of Algorithms
  11. Introduction to Collections–Stacks
  12. Linked Structures–Stacks
  13. Queues
  14. Lists
  15. Iterators
  16. Recursion
  17. Searching and Sorting
  18. Trees
  19. Binary Search Trees
  20. Heaps and Priority Queues
  21. Sets and Maps
  22. Multi-way Search Trees
  23. Graphs
  24. Databases

APPENDICES

  1. Glossary
  2. Number Systems
  3. The Unicode Character Set
  4. Java Operators
  5. Java Modifiers
  6. JavaFX Graphics
  7. JavaFX Scene Builder
  8. Regular Expressions
  9. Hashing
  10. Java Syntax

Need help?Get in touch