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

Published by Pearson (April 8, 2019) © 2020

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

eTextbook

per month

  • Anytime, anywhere learning with the Pearson+ app
  • Easy-to-use search, navigation and notebook
  • Simpler studying with flashcards
$165.32

  • Hardcover, paperback or looseleaf edition
  • Affordable rental option for select titles
  • Free shipping on looseleafs and traditional textbooks

For courses in Java programming.

A cohesive and seamless exploration of Java programming

Java Foundations: Introduction to Program Design and Data Structures is a comprehensive textbook for introductory programming sequences. The versatile layout supports a 2- or 3-semester sequence and introduces students 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.

Hallmark features of this title

  • A highly focused chapter on Graphical User Interfaces includes engaging graphical examples making comprehension easier for students.
  • Concepts that overlap with procedural programming, such as methods and their invocation, are discussed in terms of an object-oriented approach and present objects in a gradual manner.
  • Exclusive coverage of software-testing and debugging effective practices is included.
  • Code Annotation and Common Error features highlight specific issues that might otherwise get lost in the body of the text, and don't interrupt the flow of the topic.
  • A unified approach makes the important introductory sequence more cohesive and accessible for students. Term lists with succinct definitions at the end of each chapter summarize core issues.

New and updated features of this title

  • NEW: Chapter 6 covers developing GUIs using JavaFX.
  • NEW: Appendix F discusses the rendering of graphics using JavaFX.
  • NEW: Appendix G explores the JavaFX Scene Builder, a drag-and-drop application for developing graphical front ends.
  • UPDATED: Examples, exercises and discussions throughout the text. The text is loaded with fully implemented examples, intertwining small examples and realistic larger examples that are easy to understand.
  • UPDATED: End-of-chapter Programming Projects in several chapters provide ample opportunity for student practice.
  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

About our authors

John Lewis is the coauthor of the best-selling introductory Java programming book Java Software Solutions as well as Java Software Structures, Programming with Alice and Java and books for AP computer science. He teaches courses at both Virginia Tech and Radford University. He received his PhD from Virginia Tech.

Peter DePasquale is an assistant professor of computer science at the College of New Jersey (TCNJ). He is the author of Addison-Wesley's Java Backpack Reference Guide and Addison-Wesley's C++ Backpack Reference Guide, as well as Programming with Alice and Java.

Joe Chase is an associate professor of computer science at Radford University. He is the coauthor of Java Software Structures and Java Software Structures for AP* Computer Science AB.

Need help? Get in touch

Pearson+

All in one place. Pearson+ offers instant access to eTextbooks, videos and study tools in one intuitive interface. Students choose how they learn best with enhanced search, audio and flashcards. The Pearson+ app lets them read where life takes them, no wi-fi needed. Students can access Pearson+ through a subscription or their MyLab or Mastering course.

Video
Play
Privacy and cookies
By watching, you agree Pearson can share your viewership data for marketing and analytics for one year, revocable by deleting your cookies.

Pearson eTextbook: What’s on the inside just might surprise you

They say you can’t judge a book by its cover. It’s the same with your students. Meet each one right where they are with an engaging, interactive, personalized learning experience that goes beyond the textbook to fit any schedule, any budget, and any lifestyle.Â