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

Published by Pearson (July 14, 2021) © 2020

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

Pearson+ subscription

ISBN-13: 9780137518401
Java Foundations: Introduction to Program Design and Data Structures
Published 2021

eTextbook features

  • Instant access to eTextbook
  • Search, highlight, and notes
  • Create flashcards
  • Audio with read-along


ISBN-13: 9780135205976
Java Foundations: Introduction to Program Design and Data Structures
Published 2019


  • A print text
  • Free shipping

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.

  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


  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

This publication contains markup to enable structural navigation and compatibility with assistive technologies. Images in the publication are fully described. The publication supports text reflow, is screen-reader friendly, and contains no content hazards known to cause adverse physical reactions.

Need help? Get in touch